import { type MediaAsset, type MediaAssetRegistry } from '@ankhorage/contracts'; export type RuntimeResolvedMediaValue = string | number | Readonly>; export interface RuntimeMediaAssetResolverArgs { readonly asset: MediaAsset; } export type RuntimeMediaAssetResolver = (args: RuntimeMediaAssetResolverArgs) => Promise | RuntimeResolvedMediaValue | null; export type RuntimeMediaResolutionCache = WeakMap>>; export declare function createRuntimeMediaResolutionCache(): RuntimeMediaResolutionCache; export declare function collectRuntimeMediaReferenceIds(value: unknown): readonly string[]; export declare function replaceRuntimeMediaReferences(value: unknown, resolvedById: ReadonlyMap): unknown; export declare function resolveRuntimeMediaAsset(asset: MediaAsset, resolver: RuntimeMediaAssetResolver | undefined, cache: RuntimeMediaResolutionCache): Promise; export declare function createSyncRuntimeMediaResolutionMap(ids: readonly string[], mediaAssets: MediaAssetRegistry | undefined): Map; //# sourceMappingURL=runtimeMedia.d.ts.map