export type ProductionWorkflowId = "product" | "asset" | "material" | "architecture" | "cinematic"; export interface ProductionWorkflowDefinition { readonly id: ProductionWorkflowId; readonly label: string; readonly requiredAssetClasses: readonly string[]; readonly requiredRendererFeatures: readonly string[]; readonly requiredProof: readonly string[]; readonly differentiation: readonly string[]; } export interface ProductionAssetPreflightInput { readonly id: string; readonly localPath?: string; readonly sourceUri?: string; readonly sha256?: string; readonly bytes?: number; readonly license?: string; readonly tags?: readonly string[]; readonly renderRequirements?: readonly string[]; } export interface ProductionAssetPreflightResult { readonly assetId: string; readonly pass: boolean; readonly missing: readonly string[]; readonly warnings: readonly string[]; } export interface ProductionVisualQAInput { readonly screenshotPath: string; readonly rendererBackend: string; readonly realRendererProof: boolean; readonly width: number; readonly height: number; readonly nonBlackPixels: number; readonly uniqueColorBuckets: number; readonly drawCalls: number; readonly textureMemory: number; } export interface ProductionVisualQAResult { readonly screenshotPath: string; readonly pass: boolean; readonly score: number; readonly failures: readonly string[]; } export interface ProductionRendererDefaults { readonly workflowId: ProductionWorkflowId; readonly backend: "webgl2"; readonly hdrEnvironmentId: "studio-small-08"; readonly qualityPreset: "hdr-studio-preview"; readonly camera: { readonly policy: "require"; readonly paddingRatio: number; readonly yawRadians: number; readonly pitchRadians: number; }; readonly postprocess: readonly string[]; readonly runtimeMetrics: readonly string[]; } export interface ProductionWorkflowPlan { readonly workflow: ProductionWorkflowDefinition; readonly defaults: ProductionRendererDefaults; readonly preflightRequired: true; readonly visualQARequired: true; } export declare const PRODUCTION_WORKFLOWS: readonly ProductionWorkflowDefinition[]; export declare function listProductionWorkflowDefinitions(): readonly ProductionWorkflowDefinition[]; export declare function createProductionAssetPreflight(input: ProductionAssetPreflightInput): ProductionAssetPreflightResult; export declare function createProductionVisualQAResult(input: ProductionVisualQAInput): ProductionVisualQAResult; export declare function createProductionRendererDefaults(workflowId: ProductionWorkflowId): ProductionRendererDefaults; export declare function createProductionWorkflowPlan(workflowId: ProductionWorkflowId): ProductionWorkflowPlan; //# sourceMappingURL=ProductionWorkflows.d.ts.map