export declare function useState(): {
    markers: {
        title?: string | undefined;
        position?: [number, number] | undefined;
        visible?: boolean | undefined;
        draggable?: boolean | undefined;
        zIndexOffset?: number | undefined;
        opacity?: number | undefined;
        style?: unknown;
        readonly extData?: any;
        readonly icon?: string | {
            iconUrl?: string | undefined;
            iconSize?: [number, number] | undefined;
            iconAnchor?: [number, number] | undefined;
        } | undefined;
        readonly onDrag?: ((e: Pick<T.MarkerEvent, "type" | "target" | "lnglat">) => any) | undefined;
        readonly onInit?: ((e: T.Marker) => any) | undefined;
        readonly onClick?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        readonly onDblclick?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        readonly onMouseover?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        readonly onMouseout?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        readonly onDragstart?: ((e: Pick<T.MarkerEvent, "type" | "target">) => any) | undefined;
        readonly onDragend?: ((e: Pick<T.MarkerEvent, "type" | "target" | "lnglat">) => any) | undefined;
        class?: unknown;
        readonly onMousedown?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        readonly onMouseup?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        readonly onRemove?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
        key?: PropertyKey | undefined;
        ref?: any;
        ref_for?: boolean | undefined;
        ref_key?: string | undefined;
        onVnodeBeforeMount?: (((vnode: import('vue').VNode) => void) | ((vnode: import('vue').VNode) => void)[]) | undefined;
        onVnodeMounted?: (((vnode: import('vue').VNode) => void) | ((vnode: import('vue').VNode) => void)[]) | undefined;
        onVnodeBeforeUpdate?: (((vnode: import('vue').VNode, oldVNode: import('vue').VNode) => void) | ((vnode: import('vue').VNode, oldVNode: import('vue').VNode) => void)[]) | undefined;
        onVnodeUpdated?: (((vnode: import('vue').VNode, oldVNode: import('vue').VNode) => void) | ((vnode: import('vue').VNode, oldVNode: import('vue').VNode) => void)[]) | undefined;
        onVnodeBeforeUnmount?: (((vnode: import('vue').VNode) => void) | ((vnode: import('vue').VNode) => void)[]) | undefined;
        onVnodeUnmounted?: (((vnode: import('vue').VNode) => void) | ((vnode: import('vue').VNode) => void)[]) | undefined;
    }[];
    target: [number, number] | null;
    content: string;
    current: number;
    total: number;
    area: false | {
        level: string;
        lonlat: string;
        name: string;
        points: {
            region: string;
        }[];
        type: string;
    };
    suggests: false | {
        address: string;
        name: string;
        gbCode: string;
    }[];
    pois: false | {
        phone: string;
        lonlat: string;
        address: string;
        name: string;
        poiType: string;
    }[];
    statistics: false | {
        priorityCitys: {
            count: string;
            name: string;
            adminCode: number;
        }[];
        keyword: string;
        countryCount: number;
        citysCount: number;
        provinceCount: number;
        allAdmins: {
            count: string;
            name: string;
            adminCode: number;
            childAdmins: {
                count: string;
                name: string;
                adminCode: number;
            }[];
        }[];
    };
    prompt: false | {
        keyword: string;
        admins: {
            count: string;
            name: string;
            adminCode: number;
        }[];
        type: number;
    }[];
    lineData: false | {
        poiType: string;
        stationNum: string;
        name: string;
        uuid: string;
    }[];
    tdtMap: {
        enableDrag: () => void;
        disableDrag: () => void;
        isDrag: () => boolean;
        enableScrollWheelZoom: () => void;
        disableScrollWheelZoom: () => void;
        isScrollWheelZoom: () => boolean;
        enableDoubleClickZoom: () => void;
        disableDoubleClickZoom: () => void;
        isDoubleClickZoom: () => boolean;
        enableKeyboard: () => void;
        disableKeyboard: () => void;
        isKeyboard: () => boolean;
        enableInertia: () => void;
        disableInertia: () => void;
        isInertia: () => boolean;
        enableContinuousZoom: () => void;
        disableContinuousZoom: () => void;
        isContinuousZoom: () => boolean;
        enablePinchToZoom: () => void;
        disablePinchToZoom: () => void;
        isPinchToZoom: () => boolean;
        enableAutoResize: () => void;
        disableAutoResize: () => void;
        getCode: () => T.MapCode;
        getBounds: () => T.LngLatBounds;
        getCenter: () => T.LngLat;
        getSize: () => T.Point;
        getZoom: () => number;
        getDistance: (start: T.LngLat, end: T.LngLat) => number;
        getViewport: (view: Array<T.LngLat>) => {
            center: T.LngLat;
            zoom: number;
        };
        centerAndZoom: (lnglat: T.LngLat, zoom: number) => void;
        panTo: (lnglat: T.LngLat, zoom?: number) => void;
        panBy: (position: T.Point) => void;
        setZoom: (zoom: number) => void;
        zoomIn: () => void;
        zoomOut: () => void;
        checkResize: () => void;
        setMinZoom: (level: number) => void;
        setMaxZoom: (level: number) => void;
        setMaxBounds: (bounds: T.LngLatBounds) => void;
        setViewport: (view: T.LngLat[]) => void;
        setStyle: (style: "black" | "indigo") => void;
        removeStyle: () => void;
        containerPointToLngLat: (pixel: T.Point) => T.LngLat;
        lngLatToContainerPoint: (lnglat: T.LngLat) => T.Point;
        lngLatToLayerPoint: (lnglat: T.LngLat) => T.Point;
        layerPointToLngLat: (pixel: T.Point) => T.LngLat;
        addOverLay: (overlay: T.Overlay | T.OverlayBase<any>) => void;
        removeOverLay: (overlay: T.Overlay | T.OverlayBase<any>) => void;
        clearOverLays: () => void;
        getOverlays: () => T.Overlay[];
        getPanes: () => T.MapPanes;
        openInfoWindow: (infowin: T.InfoWindow, lnglat: T.LngLat) => void;
        closeInfoWindow: () => void;
        addControl: (control: T.Control) => void;
        removeControl: (control: T.Control) => void;
        getContainer: () => HTMLElement;
        addContextMenu: (menu: T.ContextMenu) => void;
        getLayers: () => T.TileLayer[];
        addLayer: (layer: T.TileLayer) => void;
        removeLayer: (layer: T.TileLayer) => void;
        clearLayers: () => void;
        addEventListener: <EE extends keyof T.MapEvents>(event: EE, handler: T.MapEvents[EE]) => void;
        removeEventListener: <EE extends keyof T.MapEvents>(event: EE, handler: T.MapEvents[EE]) => void;
    } | null;
    localSearch: {
        search: (keyword: string, type: number) => void;
        searchInBounds: (keyword: string, bounds: T.LngLatBounds) => void;
        searchNearby: (keyword: string, center: T.LngLat, radius: number) => void;
        getResults: () => T.LocalSearchResult;
        clearResults: () => void;
        gotoPage: (page: number) => void;
        setSpecifyAdminCode: (code: number) => void;
        setQueryType: (type: T.LocalSearchResult["resultType"]) => void;
        getQueryType: () => T.LocalSearchResult["resultType"];
        setPageCapacity: (count: number) => void;
        getPageCapacity: () => number;
        setSearchCompleteCallback: (fn: T.LocalSearchOptions["onSearchComplete"]) => void;
        firstPage: () => void;
        nextPage: () => void;
        prevPage: () => void;
        lastPage: () => void;
        getCountNumber: () => number;
        getCountPage: () => number;
        getPageIndex: () => number;
    } | null;
    keyword: string;
    queryType: number;
    showRoute: boolean;
};
