///
import type { Bounds, ICameraOptions, ILngLat, IMercator, IPoint, IStatusOptions, MapStyleConfig, MapStyleName } from '@antv/l7-core';
import BaseMap from '../lib/base-map';
import Viewport from '../lib/web-mercator-viewport';
import { MapType } from '../types';
import './logo.css';
export default class AMapService extends BaseMap {
protected viewport: Viewport;
version: MapType;
getType(): string;
init(): Promise;
private syncInitViewPort;
protected handleCameraChanged: () => void;
private getViewState;
protected creatMapContainer(id: string | HTMLDivElement): HTMLDivElement;
getContainer(): HTMLElement | null;
addMarkerContainer(): void;
getMarkerContainer(): HTMLElement;
getCanvasOverlays(): HTMLElement;
on(type: string, handler: (...args: any[]) => void): void;
off(type: string, handler: (...args: any[]) => void): void;
getSize(): [number, number];
getMinZoom(): number;
getMaxZoom(): number;
getZoom(): number;
getCenter(options?: ICameraOptions): ILngLat;
getPitch(): number;
getRotation(): number;
getBounds(): Bounds;
getMapContainer(): HTMLElement | null;
getMapCanvasContainer(): HTMLElement;
getMapStyleConfig(): MapStyleConfig;
getMapStyleValue(name: string): any;
getMapStyle(): string;
setMapStyle(style: MapStyleName): void;
setRotation(rotation: number): void;
zoomIn(): void;
zoomOut(): void;
panTo(p: [number, number]): void;
panBy(x?: number, y?: number): void;
fitBounds(extent: Bounds, fitBoundsOptions?: unknown): void;
setZoomAndCenter(zoom: number, center: [number, number]): void;
setCenter(lnglat: [number, number], options?: ICameraOptions): void;
setPitch(pitch: number): void;
setZoom(zoom: number): void;
setMaxZoom(max: number): void;
setMinZoom(min: number): void;
setMapStatus(option: Partial): void;
meterToCoord(center: [number, number], outer: [number, number]): number;
pixelToLngLat(pixel: [number, number]): ILngLat;
lngLatToPixel(lnglat: [number, number]): IPoint;
containerToLngLat(pixel: [number, number]): ILngLat;
lngLatToContainer(lnglat: [number, number]): IPoint;
/**
* 将经纬度转成墨卡托坐标
*/
lngLatToMercator([lng, lat]: [number, number], altitude: number): IMercator;
getModelMatrix(lnglat: [number, number], altitude: number, rotate: [number, number, number], scale?: [number, number, number]): number[];
exportMap(type: 'jpg' | 'png'): string;
destroy(): void;
}