import type { ShowcaseCategoryPlan, ShowcaseSpec, ShowcaseSpecFinalStatus } from "./showcase-spec-types.js"; export declare function createRouteSource(spec: ShowcaseSpec): string; export declare function createRouteArtifacts(spec: ShowcaseSpec): Readonly>; export declare function createReadme(spec: ShowcaseSpec, finalStatus: ShowcaseSpecFinalStatus, blockers: readonly string[]): string; export declare function createRouteHealth(spec: ShowcaseSpec, finalStatus: ShowcaseSpecFinalStatus, blockers: readonly string[]): { categoryPlan?: ShowcaseCategoryPlan | undefined; racing?: import("./showcase-spec-types.js").ShowcaseRacingSpec | undefined; platformer?: import("./showcase-spec-types.js").ShowcasePlatformerSpec | undefined; gameAssetPairEvidence?: { category: import("./showcase-spec-types.js").ShowcaseGameAssetPairEvidenceCategory; assets: readonly string[]; screenshotEvidence: string; routePrimaryProbe: string | undefined; screenshotSha256: string | undefined; geometryEvidence: import("./showcase-spec-types.js").ShowcaseGameGeometryEvidence | undefined; compositionReport: string | undefined; verdict: import("./showcase-spec-types.js").ShowcaseGameAssetPairEvidenceVerdict; notes: string; blockers: readonly string[]; } | undefined; schema: string; appId: string; route: string; classification: ShowcaseSpecFinalStatus; publicShowcase: boolean; promotionStatus: string; renderer: { path: string; mode: string; nativeWebGPU: boolean; productionRuntime: boolean; }; primaryAssets: { typedRef: string; role: string; status: string; quality: "candidate" | "prototype" | "release"; }[]; primitiveStatus: { sourceOccurrences: number; primitiveBudget: number; role: string; status: string; }; claimStatus: { status: ShowcaseSpecFinalStatus; label: import("./showcase-spec-types.js").ShowcaseSpecClaimLabel; allowed: string[]; notAllowed: string[]; }; blockers: readonly string[]; evidence: { releaseAssetProbes?: Readonly> | undefined; visualReviewPassed?: boolean | undefined; gameplayPassed?: boolean | undefined; gameplayProof?: string | undefined; global: string; sourceReview: string; routePrimaryProbe: string; routePrimaryScreenshot: string; desktopScreenshot: string; mobileScreenshot: string; deployCommand: string; deployPassed: boolean; routePrimaryPassed: boolean; }; }; export declare function createRouteGatePatch(spec: ShowcaseSpec, finalStatus: ShowcaseSpecFinalStatus): { schema: string; route: { id: string; label: string; path: string; globalName: string; published: boolean; primaryAssets: string[]; primaryAssetRoles: { [k: string]: string; }; routePrimaryHeroAsset: string; secondaryPrimaryAssets: string[]; primitiveBudget: number; requiresTypedPrimaryAssets: boolean; }; }; export declare function createEvidenceChecklist(spec: ShowcaseSpec, finalStatus: ShowcaseSpecFinalStatus, blockers: readonly string[]): { blockers: readonly string[]; categoryPlan?: ShowcaseCategoryPlan | undefined; racing?: import("./showcase-spec-types.js").ShowcaseRacingSpec | undefined; platformer?: import("./showcase-spec-types.js").ShowcasePlatformerSpec | undefined; schema: string; routeId: string; finalStatus: ShowcaseSpecFinalStatus; requiredCommands: string[]; evidence: { readonly routePrimaryProbe: string; readonly routePrimaryScreenshot: string; readonly deployCommand: string; readonly deployEvidence?: string; readonly deployPassed: boolean; readonly routePrimaryPassed: boolean; readonly gameplayProof?: string; readonly gameplayPassed?: boolean; readonly visualReviewPassed?: boolean; readonly assetPairCompositionReport?: string; readonly releaseAssetProbes?: Readonly>; }; capabilities: readonly import("./showcase-spec-types.js").ShowcaseSpecCapability[]; }; //# sourceMappingURL=showcase-spec-artifacts.d.ts.map