/**
 * @module viw-webgl-viewer/rendering
 */
import * as THREE from 'three';
import { Pass } from 'three/examples/jsm/postprocessing/Pass';
/**
 * Copies a source buffer to the current write buffer.
 */
export declare class TransferPass extends Pass {
    private _fsQuad;
    private _uniforms;
    constructor(sceneTexture: THREE.Texture);
    get source(): THREE.Texture;
    set source(value: THREE.Texture);
    dispose(): void;
    render(renderer: THREE.WebGLRenderer, writeBuffer: THREE.WebGLRenderTarget, readBuffer: THREE.WebGLRenderTarget): void;
}
