import { App } from "../../core/app";
import { ICameraController } from "./interfaces";
import { IVector2D } from "../../utils/geom/vector";
import { Camera } from "../camera";
export declare class CameraGyroscopeController<T extends App = any> implements ICameraController {
    readonly appContext: T;
    camera: Camera | undefined;
    onMove: ((target: IVector2D) => void) | undefined;
    onPOV: ((target: IVector2D) => void) | undefined;
    onZoom: ((zoom: number) => void) | undefined;
    onRotate: ((rotation: number) => void) | undefined;
    private _initialX;
    private _initialY;
    private _initialZ;
    constructor(appContext: T);
    destroy(): void;
    protected _handlerOrientationEvent: (event: any) => void;
}
//# sourceMappingURL=camera-gyroscope-controller.d.ts.map