import MapView from '@arcgis/core/views/MapView';
import Extent from '@arcgis/core/geometry/Extent.js';
interface FlyToPointsOptions {
    viewer: MapView;
    points: {
        longitude: number;
        latitude: number;
    }[];
    duration?: number;
    paddingRatio?: number;
    onComplete?: () => void;
}
/**
 * 动态点位 计算可视范围
 *
 * @export
 * @class FlyToPoints
 */
export default class FlyToPoints {
    private viewer;
    private points;
    constructor(options: FlyToPointsOptions);
    /**
     * 移动到可视角度
     *
     * @returns
     * @memberof FlyToPoints
     */
    flyToPoints(): void;
    calculateZoomLevel(extent: Extent, viewWidth: number, viewHeight: number): number;
    calculateExtent(points: string | any[]): Extent;
    calculateCenterPoint(points: string | any[]): {
        longitude: number;
        latitude: number;
    };
}
export {};
