import { WebGLRenderTarget, Camera, OrthographicCamera, Scene, ShaderMaterial, Texture } from 'three';
export interface DepthReadMaterial extends ShaderMaterial {
    unifoms: {
        cameraNear: {
            value: number;
        };
        cameraFar: {
            value: number;
        };
        tDiffuse: {
            value: Texture | null;
        };
        tDepth: {
            value: Texture | null;
        };
    };
}
export interface DepthSetup {
    scene: Scene;
    camera: OrthographicCamera;
    material: DepthReadMaterial;
}
export declare function setupDepthReadScene(): DepthSetup;
export declare function updateDepthSetup(setup: DepthSetup, camera: Camera, renderTarget: WebGLRenderTarget): void;
