import type { ShowcasePlatformerPlayableSurfaceMap, ShowcaseRacingTrackTopology, ShowcaseSpecReplacementProvenance } from "./showcase-spec-types.js"; export interface ManifestAsset { readonly id: string; readonly role?: string; readonly quality?: "release" | "candidate" | "prototype"; readonly hash?: string; readonly url?: string; readonly source?: string; readonly outputPath?: string; readonly bounds?: readonly [number, number, number]; readonly boundsMetadata?: { readonly size?: readonly [number, number, number]; }; readonly materials?: readonly unknown[]; readonly textures?: readonly unknown[]; readonly animations?: readonly unknown[]; readonly skeleton?: { readonly skinCount?: number; }; readonly morphTargets?: { readonly targetCount?: number; }; readonly provenance?: ShowcaseSpecReplacementProvenance & { readonly sourceFamily?: string; readonly sourceUrl?: string; readonly licenseName?: string; }; readonly suitabilityReason?: string; readonly renderedProbe?: { readonly url?: string; readonly foregroundBounds?: unknown; }; readonly orientation?: unknown; readonly warnings?: readonly string[]; readonly racingTopology?: ShowcaseRacingTrackTopology; readonly playableSurfaceMap?: ShowcasePlatformerPlayableSurfaceMap; } export declare function readManifestAssets(projectDir: string): readonly ManifestAsset[]; export declare function createProvenance(asset: ManifestAsset): ShowcaseSpecReplacementProvenance; export declare function hasDurableProvenance(provenance: ShowcaseSpecReplacementProvenance): boolean; //# sourceMappingURL=showcase-spec-replacement-manifest.d.ts.map