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