import { type CameraTransformLike, type Vec3Like } from "./ControlTypes";
export interface ThirdPersonFollowControlsOptions {
    readonly offset?: Vec3Like;
    readonly damping?: number;
}
export declare class ThirdPersonFollowControls {
    private readonly camera;
    enabled: boolean;
    target?: {
        readonly position: Vec3Like;
    };
    readonly offset: Vec3Like;
    damping: number;
    constructor(camera: CameraTransformLike, target?: {
        readonly position: Vec3Like;
    }, options?: ThirdPersonFollowControlsOptions);
    update(deltaSeconds: number): void;
    dispose(): void;
}
//# sourceMappingURL=ThirdPersonFollowControls.d.ts.map