export declare const TdtMap: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    drag: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollWheelZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    doubleClickZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    inertia: {
        type: BooleanConstructor;
        default: boolean;
    };
    continuousZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    pinchToZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoResize: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxBounds: {
        type: import('vue').PropType<import('..').Bounds>;
    };
    viewport: {
        type: import('vue').PropType<import('..').LngLats>;
    };
    mapStyle: {
        type: import('vue').PropType<"black" | "indigo">;
    };
    mid: {
        type: StringConstructor;
        default: () => string;
    };
    controls: {
        type: import('vue').PropType<(import('..').ControlName | import('..').ControlOptions)[]>;
        default: () => never[];
    };
    loadConfig: {
        type: import('vue').PropType<import('../use/apiLoader').LoadConfig>;
    };
    projection: {
        type: import('vue').PropType<T.MapCode>;
        default: string;
    };
    minZoom: {
        type: NumberConstructor;
        default: number;
    };
    maxZoom: {
        type: NumberConstructor;
        default: number;
    };
    center: {
        type: import('vue').PropType<import('..').LngLat>;
        default: () => number[];
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
}>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    init: (e: T.Map) => boolean;
    viewchange: (e: T.ControlOverviewMapEvent) => boolean;
    click(e: T.MapEvent): void;
    dblclick(e: T.MapEvent): void;
    contextmenu(e: T.MapEvent): void;
    mousemove(e: T.MapEvent): void;
    mouseover(e: T.MapEvent): void;
    mouseout(e: T.MapEvent): void;
    movestart(e: T.MapEventBase): void;
    move(e: T.MapEventBase): void;
    moveend(e: T.MapEventBase): void;
    zoomstart(e: T.MapEventBase): void;
    zoomend(e: T.MapEventBase): void;
    addoverlay(e: T.MapEventBase & {
        addoverlay: T.Overlay;
    }): void;
    removeoverlay(e: T.MapEventBase & {
        removeoverlay: T.Overlay;
    }): void;
    addcontrol(e: T.MapEventBase & {
        addcontrol: T.Control;
    }): void;
    removecontrol(e: T.MapEventBase & {
        removecontrol: T.Control;
    }): void;
    clearoverlays(e: T.MapEventBase): void;
    dragstart(e: T.MapEventBase): void;
    drag(e: T.MapEventBase): void;
    dragend(e: T.MapEventBase): void;
    layeradd(e: T.MapEventBase & {
        layer: T.TileLayer;
    }): void;
    layerremove(e: T.MapEventBase & {
        layer: T.TileLayer;
    }): void;
    load(e: T.MapEventBase): void;
    resize(e: T.MapEventBase & {
        newSize: T.Point;
        oldSize: T.Point;
    }): void;
    levels(e: T.MapEventBase & {
        minZoom: number;
        maxZoom: number;
    }): void;
    touchstart(e: T.MapEvent): void;
    touchmove(e: T.MapEvent): void;
    touchend(e: T.MapEvent): void;
    longpress(e: T.MapEvent): void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    drag: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollWheelZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    doubleClickZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    inertia: {
        type: BooleanConstructor;
        default: boolean;
    };
    continuousZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    pinchToZoom: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoResize: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxBounds: {
        type: import('vue').PropType<import('..').Bounds>;
    };
    viewport: {
        type: import('vue').PropType<import('..').LngLats>;
    };
    mapStyle: {
        type: import('vue').PropType<"black" | "indigo">;
    };
    mid: {
        type: StringConstructor;
        default: () => string;
    };
    controls: {
        type: import('vue').PropType<(import('..').ControlName | import('..').ControlOptions)[]>;
        default: () => never[];
    };
    loadConfig: {
        type: import('vue').PropType<import('../use/apiLoader').LoadConfig>;
    };
    projection: {
        type: import('vue').PropType<T.MapCode>;
        default: string;
    };
    minZoom: {
        type: NumberConstructor;
        default: number;
    };
    maxZoom: {
        type: NumberConstructor;
        default: number;
    };
    center: {
        type: import('vue').PropType<import('..').LngLat>;
        default: () => number[];
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    onDrag?: ((e: T.MapEventBase) => any) | undefined;
    onInit?: ((e: T.Map) => any) | undefined;
    onViewchange?: ((e: T.ControlOverviewMapEvent) => any) | undefined;
    onClick?: ((e: T.MapEvent) => any) | undefined;
    onDblclick?: ((e: T.MapEvent) => any) | undefined;
    onContextmenu?: ((e: T.MapEvent) => any) | undefined;
    onMousemove?: ((e: T.MapEvent) => any) | undefined;
    onMouseover?: ((e: T.MapEvent) => any) | undefined;
    onMouseout?: ((e: T.MapEvent) => any) | undefined;
    onMovestart?: ((e: T.MapEventBase) => any) | undefined;
    onMove?: ((e: T.MapEventBase) => any) | undefined;
    onMoveend?: ((e: T.MapEventBase) => any) | undefined;
    onZoomstart?: ((e: T.MapEventBase) => any) | undefined;
    onZoomend?: ((e: T.MapEventBase) => any) | undefined;
    onAddoverlay?: ((e: T.MapEventBase & {
        addoverlay: T.Overlay;
    }) => any) | undefined;
    onRemoveoverlay?: ((e: T.MapEventBase & {
        removeoverlay: T.Overlay;
    }) => any) | undefined;
    onAddcontrol?: ((e: T.MapEventBase & {
        addcontrol: T.Control;
    }) => any) | undefined;
    onRemovecontrol?: ((e: T.MapEventBase & {
        removecontrol: T.Control;
    }) => any) | undefined;
    onClearoverlays?: ((e: T.MapEventBase) => any) | undefined;
    onDragstart?: ((e: T.MapEventBase) => any) | undefined;
    onDragend?: ((e: T.MapEventBase) => any) | undefined;
    onLayeradd?: ((e: T.MapEventBase & {
        layer: T.TileLayer;
    }) => any) | undefined;
    onLayerremove?: ((e: T.MapEventBase & {
        layer: T.TileLayer;
    }) => any) | undefined;
    onLoad?: ((e: T.MapEventBase) => any) | undefined;
    onResize?: ((e: T.MapEventBase & {
        newSize: T.Point;
        oldSize: T.Point;
    }) => any) | undefined;
    onLevels?: ((e: T.MapEventBase & {
        minZoom: number;
        maxZoom: number;
    }) => any) | undefined;
    onTouchstart?: ((e: T.MapEvent) => any) | undefined;
    onTouchmove?: ((e: T.MapEvent) => any) | undefined;
    onTouchend?: ((e: T.MapEvent) => any) | undefined;
    onLongpress?: ((e: T.MapEvent) => any) | undefined;
}>, {
    drag: boolean;
    scrollWheelZoom: boolean;
    doubleClickZoom: boolean;
    keyboard: boolean;
    inertia: boolean;
    continuousZoom: boolean;
    pinchToZoom: boolean;
    autoResize: boolean;
    mid: string;
    controls: (import('..').ControlName | import('..').ControlOptions)[];
    projection: T.MapCode;
    minZoom: number;
    maxZoom: number;
    center: import('..').LngLat;
    zoom: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export type TdtMapInstance = InstanceType<typeof TdtMap>;
