export type AssetBundleCacheEvictionPolicy = "lru" | "lfu" | "fifo" | "ttl" | "size";
export interface AssetBundleCacheInput {
    readonly assetId: string;
    readonly url: string;
    readonly meshCount: number;
    readonly materialCount: number;
    readonly textureCount: number;
    readonly animationCount: number;
    readonly skinCount: number;
    readonly morphTargetCount: number;
    readonly decodedTextureBytes?: number;
}
export interface AssetBundleManifestEvidenceEntry {
    readonly id: string;
    readonly path: string;
    readonly type: "document" | "buffer" | "texture" | "material" | "animation" | "metadata";
    readonly sizeBytes: number;
    readonly dependencies: readonly string[];
}
export interface AssetBundleCacheEvidence {
    readonly source: "origin-master-asset-bundle-cache-adapted";
    readonly manifest: {
        readonly id: string;
        readonly version: "external-parity-generated";
        readonly assetCount: number;
        readonly totalBytes: number;
        readonly entries: readonly AssetBundleManifestEvidenceEntry[];
    };
    readonly dependencyGraph: {
        readonly rootAssetId: string;
        readonly loadOrder: readonly string[];
        readonly releaseOrder: readonly string[];
        readonly directDependencies: readonly string[];
        readonly transitiveDependencies: readonly string[];
        readonly cycleDetected: false;
    };
    readonly cache: {
        readonly policy: AssetBundleCacheEvictionPolicy;
        readonly maxEntries: number;
        readonly maxBytes: number;
        readonly cachedEntries: number;
        readonly memoryBytes: number;
        readonly hits: number;
        readonly misses: number;
        readonly evictions: number;
        readonly hitRate: number;
        readonly retainedAssetIds: readonly string[];
        readonly evictedAssetIds: readonly string[];
    };
    readonly productionReadiness: {
        readonly bundleManifest: true;
        readonly dependencySorting: true;
        readonly memoryBudgetEviction: true;
        readonly cacheTelemetry: true;
        readonly inFlightDeduplicationBoundary: true;
    };
    readonly blockedClaims: readonly string[];
    readonly claimBoundary: string;
    readonly hash: string;
}
export declare function createAssetBundleCacheEvidence(input: AssetBundleCacheInput): AssetBundleCacheEvidence;
//# sourceMappingURL=AssetBundleCacheFixtures.d.ts.map