/// <reference types="amap-js-api" />
import Vue from 'vue';
import { AmapComponentContext } from '../../types/amap-vue';
declare const _default: import("vue/types/vue").ExtendedVue<Vue, unknown, unknown, {
    context: AmapComponentContext;
    component: AMap.Component;
    map: AMap.Map;
    wrapper: {
        ready: boolean;
    } & {
        _clear(): void;
        _getContainer(visible: boolean): import("../../types/amap-vue").ElementWithAmap;
        clearMap: (this: Vue) => void;
        clearInfoWindow: (this: Vue) => void;
        setCenter: (this: Vue, a: number[]) => void;
        setCity: (this: Vue, a: string) => void;
        getBounds(): number[][];
        getSize: (this: Vue) => AMap.Size;
        getResolution: (this: Vue) => number;
        setFitView: (targets?: Vue | Vue[] | undefined, imme?: boolean | undefined, avoid?: number[] | undefined, maxZoom?: number | undefined) => Promise<void>;
        lngLatToContainer(lnglat: any): number[];
    } & {
        context: any;
        map: any;
    } & {
        cacheKey: any;
        sync: any;
        showIndoorMap: any;
        resizeEnable: any;
        dragEnable: any;
        pitchEnable: any;
        rotateEnable: any;
        zoomEnable: any;
        doubleClickZoom: any;
        keyboardEnable: any;
        jogEnable: any;
        scrollWheel: any;
        animateEnable: any;
        isHotspot: any;
        touchEnable: any;
        viewMode: any;
        showBuildingBlock: any;
        expandZoomRange: any;
        zooms: any;
        zoom: any;
        center: any;
        pitch: any;
        rotation: any;
        lang: any;
        mapStyle: any;
        features: any;
        skyColor: any;
        extraOptions: any;
    } & Vue;
    AMap: AMap.AMapGlobal;
}, Record<never, any>>;
export default _default;
