import Viewer from "../../viewer/Viewer";
import Animation from "../Animation";
/**
 * 相机环绕构造函数选项
 */
declare namespace AroundView {
    type ConstructorOptions = {
        /**
         * 偏移角度
         */
        heading: number;
        /**
         * 翻转角度
         */
        pitch: number;
        /**
         * 距离
         */
        range: number;
        /**
         * 间隔，单位：秒,当此值大于0时，callback才会生效
         */
        duration: number;
        /**
         * 完成回调函数
         */
        callback: Function;
        /**
         * 回调函数执行上下文
         */
        context: any;
    };
}
/**
 * 相机环绕
 * @example
 * ```ts
 * let aroundPoint = new BC.AroundPoint(viewer, '120.121, 31.12')
 * aroundPoint.start()
 * ```
 */
declare class AroundView extends Animation {
    private _heading;
    private _aroundAmount;
    /**
     * @param viewer 3D 场景
     * @param options
     */
    constructor(viewer: Viewer, options?: AroundView.ConstructorOptions);
    /**
     * 类型
     * @internal
     */
    get type(): any;
    /**
     * 环绕量，控制环绕速度
     */
    set aroundAmount(aroundAmount: any);
    protected _bindEvent(): void;
    protected _unbindEvent(): void;
    /**
     *
     * @param scene
     * @param time
     * @private
     */
    private _onAround;
}
export default AroundView;
