import { EulerOrder, EventDispatcher, Object3D, Quaternion } from 'three';
import { ICameraControls, ICameraControlsEventMap } from '../../core';
export declare class DeviceOrientationControls2 extends EventDispatcher<ICameraControlsEventMap> implements ICameraControls {
    object: Object3D;
    enabled: boolean;
    deviceOrientation?: DeviceOrientationEvent;
    screenOrientation?: ScreenOrientation;
    lastOrder: EulerOrder;
    dampingFactor: number;
    lastQuaternion: Quaternion;
    constructor(object: Object3D);
    onDeviceOrientationChangeEvent: (event: DeviceOrientationEvent) => void;
    onScreenOrientationChangeEvent: () => void;
    private _initQuaternion;
    private _initQuaternionInvert;
    private _initQuaternionDest;
    resetView(): void;
    connect(): void;
    disconnect(): void;
    update(): void;
    dispose(): void;
    private _lastTime;
    setObjectQuaternion(alpha: number, beta: number, gamma: number, orient: number): void;
}
//# sourceMappingURL=../../src/three/controls/DeviceOrientationControls2.d.ts.map