import Widget from "../Widget";
/**
 * 指北针
 * @noInheritDoc
 * @example
 * ```ts
 * viewer.compass.enable = true/false
 * ```
 */
declare class Compass extends Widget {
    protected _wrapper: any;
    private _compassRectangle;
    private _outRing;
    private _gyro;
    private _rotation_marker;
    private _orbitCursorAngle;
    private _orbitCursorOpacity;
    private _orbitLastTimestamp;
    private _orbitFrame;
    private _orbitIsLook;
    private _rotateInitialCursorAngle;
    private _rotateFrame;
    private _mouseMoveHandle;
    private _mouseUpHandle;
    /**
     * 状态
     */
    _state: string;
    protected _ready: boolean;
    private _rotateInitialCameraAngle;
    /**
     * @hidden
     */
    constructor();
    /**
     * @hidden
     */
    get type(): any;
    /**
     * @hidden
     */
    protected _installHook(): void;
    /**
     * @hidden
     */
    protected _bindEvent(): void;
    /**
     * @hidden
     */
    protected _unbindEvent(): void;
    /**
     * @hidden
     */
    private _postRenderHandler;
    /**
     * @hidden
     */
    protected _mountContent(): void;
    /**
     * @hidden
     */
    private _handleMouseDown;
    /**
     * @hidden
     */
    private _handleDoubleClick;
    /**
     * @hidden
     */
    private _getCameraFocus;
    /**
     * @hidden
     */
    private _orbit;
    /**
     * @hidden
     */
    private _orbitTickFunction;
    /**
     * @hidden
     */
    private _updateAngleAndOpacity;
    /**
     * @hidden
     */
    private _orbitMouseMoveFunction;
    /**
     * @hidden
     */
    private _orbitMouseUpFunction;
    /**
     * @hidden
     */
    private _rotate;
    /**
     * @hidden
     */
    private _rotateMouseMoveFunction;
    /**
     * @hidden
     */
    private _rotateMouseUpFunction;
    /**
     * @hidden
     */
    private _getVector;
}
export default Compass;
