import { Camera, MeshBasicMaterial, Scene, WebGLRenderer, WebGLRenderTarget } from 'three';
export declare abstract class Pass {
    writeToScreen: boolean;
    abstract render(renderer: WebGLRenderer, buffer: WebGLRenderbuffer): void;
}
export declare class RenderPass extends Pass {
    private scene;
    private camera;
    constructor(scene: Scene, camera: Camera);
    render(renderer: WebGLRenderer, buffer: WebGLRenderTarget): void;
}
export declare class OutputPass extends Pass {
    material: MeshBasicMaterial;
    constructor();
    render(renderer: WebGLRenderer, buffer: WebGLRenderTarget): void;
}
