export interface RenderCacheKeyComposition { /** Prefix added by the distributed backend. Defaults to the API render namespace. */ readonly backendPrefix?: string; /** Tenant/source prefix added by the render cache coordinator. */ readonly cachePrefix?: string; /** Whether the coordinator prepends `page:` to non-page overrides. */ readonly addPagePrefix?: boolean; /** Theme suffix added by the context-aware render cache coordinator. */ readonly colorScheme?: "light" | "dark"; } export declare function isCanonicalDependencyPinningCacheKey(cacheKey: string): boolean; /** * Return the cache-key suffix for an enabled dependency snapshot. * * Flag-off and unset callers deliberately receive no suffix so their cache * identities remain byte-for-byte compatible with the pre-pinning format. */ export declare function buildDependencyPinningCacheVariant(dependencyPinningCacheKey?: string, moduleServerOrigin?: string): string | undefined; /** * Add dependency identity to a render cache override while respecting the * complete distributed API key, including prefixes added after this function. * * Flag-off and invalid snapshot inputs return the legacy override unchanged. * Oversized pin-on identities collapse to two domain-separated 64-bit hashes, * preserving a deterministic 128-bit identity without truncating either half. */ export declare function buildDependencyPinnedRenderCacheKey(legacyRenderCacheKey: string, dependencyPinningCacheKey?: string, moduleServerOrigin?: string, composition?: RenderCacheKeyComposition): string; //# sourceMappingURL=dependency-pinning.d.ts.map