import { type ProductionPostProcessInput, type ProductionPostProcessOutput, type ProductionPostProcessPass } from "./ProductionPostProcessTypes";
export interface ProductionEffectComposerOptions {
    readonly enabled?: boolean;
    readonly intensity?: number;
    readonly passes?: readonly ProductionPostProcessPass[];
}
export interface ProductionEffectComposerResult extends ProductionPostProcessInput {
    readonly passOutputs: readonly ProductionPostProcessOutput[];
    readonly totalChangedPixels: number;
    readonly diagnostics: readonly string[];
}
export declare class ProductionEffectComposer {
    readonly options: ProductionEffectComposerOptions;
    readonly enabled: boolean;
    readonly passes: ProductionPostProcessPass[];
    constructor(options?: ProductionEffectComposerOptions);
    addPass(pass: ProductionPostProcessPass): this;
    render(input: ProductionPostProcessInput): ProductionEffectComposerResult;
    render(pixels: Uint8Array, width: number, height: number, options?: Omit<ProductionPostProcessInput, "pixels" | "width" | "height">): ProductionEffectComposerResult;
}
//# sourceMappingURL=ProductionEffectComposer.d.ts.map