import { vec3 } from 'gl-matrix'; import { Camera } from './camera.js'; export interface CameraInput { moveForward: boolean; moveBackward: boolean; moveLeft: boolean; moveRight: boolean; moveUp: boolean; moveDown: boolean; pitch: number; yaw: number; } export interface CameraControllerOptions { speed: number; sensitivity: number; collisionEnabled: boolean; checkPosition?: (pos: vec3) => vec3; } export declare class FreeCameraController { private camera; private options; constructor(camera: Camera, options?: Partial); update(deltaTime: number, input: CameraInput): void; setSpeed(speed: number): void; setCollision(enabled: boolean): void; getCollision(): boolean; } //# sourceMappingURL=cameraController.d.ts.map