import { Camera } from "three";
declare class CameraManager {
    activeCamera: Camera;
    private readonly defaultCamera;
    private width;
    private height;
    private ballCam;
    private constructor();
    toggleBallCam(): void;
    private readonly updateSize;
    private readonly update;
    setCameraLocation({ playerName, fieldLocation }: CameraLocationOptions): void;
    private readonly onKeyControl;
    private updateCameraSize;
    private setActiveCamera;
    /**
     * ========================================
     * Managers are singletons
     * ========================================
     */
    private static instance?;
    static getInstance(): CameraManager;
    static init(): CameraManager;
    static destruct(): void;
}
export interface CameraLocationOptions {
    playerName?: string;
    fieldLocation?: "orange" | "blue" | "center" | "freecam" | "orthographic-blue-right" | "orthographic-blue-left" | "orthographic-orange-right" | "orthographic-orange-left" | "orthographic-above-field";
}
export default CameraManager;
