/**
 * @module viw-webgl-viewer/rendering
 */
import * as THREE from 'three';
import { Pass } from 'three/examples/jsm/postprocessing/Pass';
import { Materials } from '../../loader/materials/materials';
/**
 * 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?: Materials);
    get source(): THREE.Texture;
    set source(value: THREE.Texture);
    dispose(): void;
    render(renderer: THREE.WebGLRenderer, writeBuffer: THREE.WebGLRenderTarget, readBuffer: THREE.WebGLRenderTarget): void;
}
