/**
 * @module viw-webgl-viewer/rendering
 */
import THREE from 'three';
import { Pass } from 'three/examples/jsm/postprocessing/Pass';
import { ViewerMaterials } from '../../vim-loader/materials/viewerMaterials';
/**
 * Merges a source buffer into the the current write buffer.
 */
export declare class MergePass extends Pass {
    private _fsQuad;
    private _material;
    constructor(source: THREE.Texture, materials?: ViewerMaterials);
    dispose(): void;
    render(renderer: THREE.WebGLRenderer, writeBuffer: THREE.WebGLRenderTarget, readBuffer: THREE.WebGLRenderTarget): void;
}
