import { App } from "../../core/app";
import { ICameraController } from "./interfaces";
import { IVector2D, Vector2D } from "../../utils/geom";
import { Camera } from "../camera";
export declare class CameraMouseController<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;
    constructor(appContext: T);
    initialize(): void;
    destroy(): void;
    protected _handlerStageTouchMove: (event: any) => void;
    protected _handlerStageMouseMove: (event: any) => void;
    private calculate;
}
//# sourceMappingURL=camera-mouse-controller.d.ts.map