{
  "schemaVersion": 1,
  "package": "@fayegram-ai/faye-ui",
  "moduleGroup": "integrations",
  "entry": "@fayegram-ai/faye-ui/integrations/deferred-assets",
  "source": "packages/integrations/src/deferred-assets.ts",
  "clientBoundary": false,
  "declarations": [
    {
      "name": "DeferredStyleAsset",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DeferredStyleAsset {\n    readonly href: string;\n    readonly integrity?: string;\n    /** Stable precedence across independently loaded modules; equal orders sort by URL. */\n    readonly order?: number;\n}",
      "members": [
        {
          "name": "href",
          "optional": false,
          "type": "string"
        },
        {
          "name": "integrity",
          "optional": true,
          "type": "string"
        },
        {
          "name": "order",
          "optional": true,
          "type": "number"
        }
      ],
      "line": 2
    },
    {
      "name": "DeferredModuleOptions",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DeferredModuleOptions<T> {\n    readonly load: () => Promise<T>;\n    readonly styles: readonly DeferredStyleAsset[];\n    readonly root: Document | ShadowRoot;\n    readonly nonce?: string;\n    readonly allowedOrigins?: readonly string[];\n    readonly signal?: AbortSignal;\n    readonly timeoutMs?: number;\n}",
      "members": [
        {
          "name": "load",
          "optional": false,
          "type": "() => Promise<T>"
        },
        {
          "name": "styles",
          "optional": false,
          "type": "readonly DeferredStyleAsset[]"
        },
        {
          "name": "root",
          "optional": false,
          "type": "Document | ShadowRoot"
        },
        {
          "name": "nonce",
          "optional": true,
          "type": "string"
        },
        {
          "name": "allowedOrigins",
          "optional": true,
          "type": "readonly string[]"
        },
        {
          "name": "signal",
          "optional": true,
          "type": "AbortSignal"
        },
        {
          "name": "timeoutMs",
          "optional": true,
          "type": "number"
        }
      ],
      "line": 8
    },
    {
      "name": "loadDeferredModule",
      "kind": "FunctionDeclaration",
      "signature": "export async function loadDeferredModule<T>(options: DeferredModuleOptions<T>): Promise<{ readonly module: T; readonly release: () => void }>",
      "line": 47
    }
  ],
  "typesComplete": false,
  "typeScope": "Explicit source declarations plus dependency-resolved emitted exports. Full inherited/generic restrictions remain authoritative in installed declarations.",
  "compiledExports": [
    {
      "name": "loadDeferredModule",
      "kind": "value",
      "type": "<T>(options: DeferredModuleOptions<T>) => Promise<{ readonly module: T; readonly release: () => void; }>",
      "description": "Stages owned links, then imports the CSS-free entry. Cancellation cannot undo JavaScript module evaluation."
    },
    {
      "name": "DeferredStyleAsset",
      "kind": "type",
      "type": "DeferredStyleAsset",
      "description": "Optional, explicit asset delivery. Ordinary component entries retain automatic CSS imports."
    },
    {
      "name": "DeferredModuleOptions",
      "kind": "type",
      "type": "DeferredModuleOptions<T>",
      "description": ""
    }
  ],
  "declaration": "packages/faye-ui/dist/integrations/deferred-assets.d.ts"
}
