import { CameraControls } from '@react-three/drei';
import { Vec3 } from '../types/common';
export declare class CameraManager {
    controls: CameraControls | null;
    removeEventlisteners: (() => void) | null;
    constructor();
    private addEventListeners;
    setTarget(target: Vec3): Promise<void | null>;
    setControls(controls: CameraControls): void;
    dispose(): void;
}
export declare const cameraManager: CameraManager;
