import type { DepthTextureBinding } from "../../PostProcessPass";
export interface ThreeCompatPostProcessFrame {
    readonly label: string;
    readonly exposure: number;
    readonly contrast: number;
    readonly saturation: number;
    readonly bloom: number;
    readonly ambientOcclusion: number;
    readonly sharpness: number;
    readonly blur: number;
    readonly vignette: number;
    readonly outlines: number;
    readonly width?: number;
    readonly height?: number;
    readonly pixels?: Uint8Array;
    readonly depth?: DepthTextureBinding;
    readonly history?: Uint8Array;
    readonly velocity?: Float32Array;
    readonly visualChangedPixels?: number;
    readonly visualPasses?: readonly string[];
    readonly visualDiagnostics?: readonly string[];
}
export interface ThreeCompatPostProcessPass {
    readonly name: string;
    readonly enabled: boolean;
    apply(frame: ThreeCompatPostProcessFrame): ThreeCompatPostProcessFrame;
}
export interface ThreeCompatBaseFrameOptions {
    readonly width?: number;
    readonly height?: number;
    readonly pixels?: Uint8Array;
    readonly depth?: DepthTextureBinding;
    readonly history?: Uint8Array;
    readonly velocity?: Float32Array;
}
export declare function createThreeCompatBaseFrame(label?: string, options?: ThreeCompatBaseFrameOptions): ThreeCompatPostProcessFrame;
export declare function createThreeCompatDemoFrame(label?: string, width?: number, height?: number): ThreeCompatPostProcessFrame;
export declare function applyThreeCompatPixelKernel(frame: ThreeCompatPostProcessFrame, passName: string, transform: (pixels: Uint8Array, width: number, height: number) => Uint8Array, diagnostic: string): ThreeCompatPostProcessFrame;
export declare function createThreeCompatDepthProxy(width: number, height: number): DepthTextureBinding;
export declare function createThreeCompatHistoryProxy(pixels: Uint8Array, width: number, height: number): Uint8Array;
export declare function createThreeCompatVelocityProxy(width: number, height: number): Float32Array;
//# sourceMappingURL=PostProcessTypes.d.ts.map