export class FrameBufferManager {
    /**
     *
     * @type {FrameBuffer[]}
     */
    buffers: FrameBuffer[];
    /**
     *
     * @type {boolean}
     */
    needsRebuild: boolean;
    /**
     *
     * @type {FrameBuffer[]}
     */
    orderedBuffers: FrameBuffer[];
    /**
     *
     * @type {number}
     */
    pixelRatio: number;
    /**
     *
     * @param {WebGLRenderer} renderer
     */
    initialize(renderer: WebGLRenderer): void;
    build(): void;
    /**
     *
     * @returns {FrameBuffer[]}
     */
    computeRenderOrder(): FrameBuffer[];
    /**
     *
     * @param {string} id
     * @returns {FrameBuffer|undefined}
     */
    getById(id: string): FrameBuffer | undefined;
    /**
     *
     * @param {FrameBuffer} buffer
     */
    add(buffer: FrameBuffer): void;
    update(): void;
    /**
     *
     * @param {FrameBuffer[]} result
     * @param {FrameBuffer} dependant
     * @private
     */
    private __populate_dependencies;
    /**
     *
     * @param {WebGLRenderer} renderer
     * @param {Camera} camera
     * @param {Scene} scene
     */
    render(renderer: WebGLRenderer, camera: Camera, scene: Scene): void;
    /**
     *
     * @param {number} value
     */
    setPixelRatio(value: number): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     */
    setSize(x: number, y: number): void;
}
//# sourceMappingURL=FrameBufferManager.d.ts.map