import { App } from "../../core/app";
import { ICameraController } from "./interfaces";
import { IVector2D, Vector2D } from "../../utils/geom";
import { FaceTrackerService } from "../service";
import { Camera } from "../camera";
export declare class CameraFaceTrackerController<T extends App = any> implements ICameraController {
    readonly appContext: T;
    camera: Camera | undefined;
    onMove: ((data: IVector2D) => void) | undefined;
    onPOV: ((data: IVector2D) => void) | undefined;
    onZoom: ((zoom: number) => void) | undefined;
    onRotate: ((rotation: number) => void) | undefined;
    protected _cameraTarget: Vector2D;
    protected _faceTrackerService: FaceTrackerService;
    constructor(appContext: T);
    initialize(): void;
    destroy(): void;
    protected _handlerFaceMove: (pos: IVector2D) => void;
    private calculate;
}
//# sourceMappingURL=camera-face-tracker-controller.d.ts.map