import type { MapState } from './props';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        type: import("vue").PropType<{
            [key: string]: any;
            formattedAddress?: string | undefined;
            longitude?: string | number | undefined;
            latitude?: string | number | undefined;
        }>;
        default: () => {};
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    detail: {
        type: BooleanConstructor;
        default: boolean;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    mapType: {
        type: NumberConstructor;
        default: number;
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    ps: {
        type: NumberConstructor;
        default: number;
    };
}>, {
    props: any;
    emit: (event: "update:modelValue", ...args: any[]) => void;
    state: import("vue").Ref<{
        address: string;
        keyWord: string;
        poi: {
            [x: string]: any;
            formattedAddress?: string | undefined;
            longitude?: string | number | undefined;
            latitude?: string | number | undefined;
        };
        marker: any;
        map: any;
        geocode: any;
        localsearch: any;
        box: boolean;
        oldPoi: {
            [x: string]: any;
            formattedAddress?: string | undefined;
            longitude?: string | number | undefined;
            latitude?: string | number | undefined;
        };
        loading: boolean;
        searchResultHtml?: string | undefined;
        resultVisible?: boolean | undefined;
        statisticsVisible?: boolean | undefined;
        suggestsVisible?: boolean | undefined;
        lineDataVisible?: boolean | undefined;
    }, MapState | {
        address: string;
        keyWord: string;
        poi: {
            [x: string]: any;
            formattedAddress?: string | undefined;
            longitude?: string | number | undefined;
            latitude?: string | number | undefined;
        };
        marker: any;
        map: any;
        geocode: any;
        localsearch: any;
        box: boolean;
        oldPoi: {
            [x: string]: any;
            formattedAddress?: string | undefined;
            longitude?: string | number | undefined;
            latitude?: string | number | undefined;
        };
        loading: boolean;
        searchResultHtml?: string | undefined;
        resultVisible?: boolean | undefined;
        statisticsVisible?: boolean | undefined;
        suggestsVisible?: boolean | undefined;
        lineDataVisible?: boolean | undefined;
    }>;
    cleanup: () => void;
    longitude: import("vue").ComputedRef<string | number | undefined>;
    latitude: import("vue").ComputedRef<string | number | undefined>;
    text: import("vue").ComputedRef<string | undefined>;
    title: import("vue").ComputedRef<"查看坐标" | "选择坐标">;
    textTitle: import("vue").ComputedRef<"查看坐标" | "选择坐标" | "重新选择">;
    localSearchResult: (result: any) => void;
    handlePois: (pois: any[]) => void;
    handleStatistics: (statistics: any) => void;
    handleSuggests: (suggests: any) => void;
    handleLineData: (lineData: any) => void;
    handleArea: (obj: any) => void;
    showDetail: (value: {
        longitude: number | string;
        latitude: number | string;
        formattedAddress: string;
    }) => void;
    clearAll: () => void;
    search: () => void;
    handleCancel: () => void;
    handleOk: () => void;
    onSearch: () => void;
    addMarker: (lng: number | string, lat: number | string) => void;
    getAddress: (result: any) => void;
    initMap: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: import("vue").PropType<{
            [key: string]: any;
            formattedAddress?: string | undefined;
            longitude?: string | number | undefined;
            latitude?: string | number | undefined;
        }>;
        default: () => {};
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    detail: {
        type: BooleanConstructor;
        default: boolean;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    mapType: {
        type: NumberConstructor;
        default: number;
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    ps: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    modelValue: {
        [key: string]: any;
        formattedAddress?: string | undefined;
        longitude?: string | number | undefined;
        latitude?: string | number | undefined;
    };
    placeholder: string;
    detail: boolean;
    closable: boolean;
    mapType: number;
    zoom: number;
    ps: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
