/**
 * 键盘漫游
 * @example
 * ```ts
 * let kr = new BC.KeyboardRoaming(viewer)
 * kr.enable = true
 * ```
 */
declare class KeyboardRoaming {
    private _viewer;
    private _enable;
    private _moveRate;
    private _rotateRate;
    private _flags;
    /**
     * @param viewer 3D 场景
     */
    constructor(viewer: Cesium.Viewer);
    /**
     * 是否启用
     */
    set enable(enable: boolean);
    get enable(): boolean;
    /**
     * 移动变化率：100
     */
    set moveRate(moveRate: number);
    get moveRate(): number;
    /**
     * 旋转变化率：0.01
     */
    set rotateRate(rotateRate: number);
    get rotateRate(): number;
    /**
     * 绑定事件
     */
    private _bindEvent;
    /**
     * 取消绑定事件
     */
    private _unbindEvent;
    /**
     *
     * @param e
     * @returns {undefined}
     * @private
     */
    private _getFlagForKeyCode;
    /**
     *
     */
    private _onClick;
    /**
     *
     * @param e
     */
    private _onKeydown;
    /**
     *
     * @param e
     */
    private _onKeyup;
    /**
     *
     */
    private _onTick;
}
export default KeyboardRoaming;
