export default LayerCompositer;
declare class LayerCompositer {
    /**
     *
     * @type {CompositLayer[]}
     */
    layerTargets: CompositLayer[];
    camera: OrthographicCamera;
    scene: Scene;
    size: Vector2;
    /**
     * @private
     * @type {number}
     */
    private __pixelRatio;
    /**
     *
     * @param {CompositLayer} layer
     * @returns {boolean}
     */
    remove(layer: CompositLayer): boolean;
    /**
     *
     * @param param
     * @param {BlendingType} blending
     * @return {CompositLayer}
     */
    createLayer(param: any, blending?: BlendingType): CompositLayer;
    /**
     *
     * @param {CompositLayer} layer
     * @returns {boolean}
     */
    addLayer(layer: CompositLayer): boolean;
    /**
     * @returns {boolean}
     */
    hasActiveLayers(): boolean;
    /**
     *
     * @param {number} stage
     * @private
     */
    private __prepare_scene_for_stage;
    /**
     *
     * @param {THREE.WebGLRenderer} renderer
     * @param {number} stage
     */
    composite(renderer: THREE.WebGLRenderer, stage: number): void;
    /**
     *
     * @param {number} value
     */
    setPixelRatio(value: number): void;
    /**
     *
     * @returns {number}
     */
    getPixelRatio(): number;
    __updateResolution(): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     */
    setSize(x: number, y: number): void;
}
import { CompositLayer } from "./CompositLayer.js";
import { OrthographicCamera } from 'three';
import { Scene } from 'three';
import Vector2 from "../../../core/geom/Vector2.js";
import { BlendingType } from "../texture/sampler/BlendingType.js";
//# sourceMappingURL=LayerCompositer.d.ts.map