import { Camera, Vector3, OrthographicCamera } from "three";
import { VRM } from "@pixiv/three-vrm";
export type FocusProps = {
    focusIntensity?: number;
    cameraOffset?: Vector3;
    lookAtOffset?: Vector3;
};
export declare class FocusManager {
    private _camera;
    private _vrm;
    private _focusDirectionManager;
    private _isFocused;
    private _cameraOffset;
    private _lookAtOffset;
    private _trackCharacterLookAt;
    private _currentLookAtPosition;
    private _focusIntensity;
    private _focusCallback?;
    private __staticFocusCamera;
    constructor(camera: Camera | OrthographicCamera, vrm: VRM);
    get isFocused(): boolean;
    unfocus(focusProps?: FocusProps): void;
    focus(focusProps?: FocusProps & {
        trackCharacterLookAt?: boolean;
    }, callback?: (isAtTarget: boolean) => void): void;
    update(delta: number): void;
    destroy(): Promise<void>;
}
//# sourceMappingURL=FocusManager.d.ts.map