/** * Opaque pre-activation state for deferred built-in extensions. * * Public extension APIs continue to accept `ResolvedExtension`. A branded * resolved value lets the internal loader defer materializing first-party * implementations until after merge priority and disable filtering, without * exposing a second extension-authoring contract. */ import type { Extension, ExtensionLogger, ExtensionSource, ResolvedExtension } from "./types.js"; export interface DeferredExtensionState { readonly expectedName: string; readonly load: (logger: ExtensionLogger) => Promise; } export declare function createDeferredResolvedExtension(input: { readonly name: string; readonly source: ExtensionSource; readonly origin: string; readonly load: DeferredExtensionState["load"]; }): ResolvedExtension; export declare function getDeferredExtensionState(candidate: ResolvedExtension): DeferredExtensionState | undefined; //# sourceMappingURL=deferred-extension.d.ts.map