import type { RenderSource, RendererPostProcessOptions, RendererShadowOptions } from "../Renderer";
import type { ProductionRenderProof } from "./ProductionRendererTypes";
export interface ProductionEffectsOptions {
    readonly shadow?: RendererShadowOptions | boolean;
    readonly postprocess?: RendererPostProcessOptions | boolean;
    readonly transparentItemCount?: number;
}
export interface ProductionEffectsSummary {
    readonly pass: boolean;
    readonly shadowProof: boolean;
    readonly transparencyProof: boolean;
    readonly postprocessProof: boolean;
    readonly drawCalls: number;
    readonly nonBlackPixels: number;
    readonly uniqueColorBuckets: number;
    readonly failures: readonly string[];
}
export declare function createProductionEffectsRenderSource(source: RenderSource, options?: ProductionEffectsOptions): RenderSource;
export declare function summarizeProductionEffectsProof(proof: ProductionRenderProof, options?: ProductionEffectsOptions): ProductionEffectsSummary;
//# sourceMappingURL=ProductionEffectsPipeline.d.ts.map