import { AViewerPluginSync } from '../../viewer';
import { IRenderTarget } from '../../rendering';
import { ICamera } from '../../core';
export interface VirtualCamera {
    camera: ICamera;
    target: IRenderTarget;
    enabled: boolean;
}
export declare class VirtualCamerasPlugin extends AViewerPluginSync<'preRenderCamera' | 'preBlitCamera' | 'postRenderCamera'> {
    static readonly PluginType = "VirtualCamerasPlugin";
    enabled: boolean;
    toJSON: any;
    constructor(enabled?: boolean);
    cameras: VirtualCamera[];
    protected _viewerListeners: {
        preRender: () => void;
    };
    addCamera(camera: ICamera): VirtualCamera;
}
//# sourceMappingURL=VirtualCamerasPlugin.d.ts.map