import { ICameraView, IViewFrame } from "./Types";
/**
 * Adds a new view to the Core.State.cameraViews list
 * @param view the CameraView to be added. If already exists it will update the existing view
 */
export declare function setCameraView(view: ICameraView): void;
/**
 * The list of names of registered views
 */
export declare function getViewNames(): string[];
/**
 * Gets a view by its name from ThreeJS.cameras list
 * @returns null if the name wasn't registered, otherwise the CameraView
 */
export declare function getView(name: string): ICameraView | null;
/** Enable or disable the camera rendering, note the controls have to be enabled+disabled seperately */
export declare function enableViewRendering(name: string, enable: boolean): void;
/** Update the view rectangle */
export declare function updateViewFrame(name: string, viewFrame: IViewFrame): void;
/** Enable or disable the camera controls */
export declare function enableViewControls(name: string, enable: boolean): void;
