import type { InputSnapshot } from "../InputSnapshot";
import { type CameraTransformLike } from "./ControlTypes";
export interface FirstPersonControlsOptions {
    readonly moveSpeed?: number;
    readonly lookSpeed?: number;
    readonly minPitch?: number;
    readonly maxPitch?: number;
}
export declare class FirstPersonControls {
    private readonly camera;
    enabled: boolean;
    private yaw;
    private pitch;
    private readonly moveSpeed;
    private readonly lookSpeed;
    private readonly minPitch;
    private readonly maxPitch;
    constructor(camera: CameraTransformLike, options?: FirstPersonControlsOptions);
    update(snapshot: InputSnapshot, deltaSeconds: number): void;
    dispose(): void;
}
//# sourceMappingURL=FirstPersonControls.d.ts.map