/** * Explicit distributed token-cache acquisition. * * This module never imports, discovers, or constructs a provider. The selected * extension must already have registered `TokenCacheStore` * before standalone proxy startup reaches this boundary. */ import type { TokenCacheStore } from "../../extensions/cache/index.js"; export interface ExtensionCacheBootstrapDependencies { readEnv?: (name: string) => string | undefined; resolveStore?: () => TokenCacheStore | undefined; } /** * Ownership descriptor consumed by proxy startup. `created` remains in the * structural type for embedding composition roots that construct a store * before calling core, but core itself only returns `disabled` or `borrowed`. */ export type ExtensionTokenCacheStoreAcquisition = Readonly<{ kind: "disabled"; store: null; }> | Readonly<{ kind: "borrowed"; store: TokenCacheStore; }> | Readonly<{ kind: "created"; store: TokenCacheStore; }>; /** * Resolve an already-activated token-cache extension only when explicitly * selected with `CACHE_TYPE=extension`. */ export declare function acquireExtensionTokenCacheStoreFromEnv(dependencies?: ExtensionCacheBootstrapDependencies): Promise; /** Resolve only the selected store for composition roots that do not need ownership metadata. */ export declare function ensureExtensionTokenCacheStoreFromEnv(dependencies?: ExtensionCacheBootstrapDependencies): Promise; //# sourceMappingURL=extension-store.d.ts.map