export class CameraViewManager {
    /**
     *
     * @type {List<CameraView>}
     * @private
     */
    private __data;
    /**
     *
     * @type {VisibilityComputer}
     * @private
     */
    private __visibility_computer;
    on: {
        preViewBuild: Signal<any, any, any, any, any, any, any, any>;
        postViewBuild: Signal<any, any, any, any, any, any, any, any>;
    };
    /**
     *
     * @return {List<CameraView>}
     */
    get elements(): List<CameraView>;
    /**
     *
     * @return {CameraView}
     */
    create(): CameraView;
    /**
     *
     * @param {CameraView} v
     * @return {boolean}
     */
    add(v: CameraView): boolean;
    /**
     *
     * @param {CameraView} v
     * @return {boolean}
     */
    remove(v: CameraView): boolean;
    /**
     *
     * @param {RenderLayerManager} layers
     */
    build_visibility(layers: RenderLayerManager): void;
}
import Signal from "../../../../core/events/signal/Signal.js";
import { CameraView } from "./CameraView.js";
import List from "../../../../core/collection/list/List.js";
//# sourceMappingURL=CameraViewManager.d.ts.map