import type { PolygonEditorState } from './types';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    mapType: {
        type: NumberConstructor;
        default: number;
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    size: {
        type: StringConstructor;
        default: undefined;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    detail: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    modelValue: {
        type: import("vue").PropType<Record<string, any>>;
        default: () => {};
    };
}>, {
    props: any;
    emit: (event: "update:modelValue", ...args: any[]) => void;
    state: import("vue").Ref<{
        address: string;
        keyWord: string;
        promptsVisible: boolean;
        statisticsVisible: boolean;
        suggestsVisible: boolean;
        lineDataVisible: boolean;
        resultVisible: boolean;
        promptHtml: string;
        statisticsHtml: string;
        suggestsHtml: string;
        lineDataHtml: string;
        searchResultHtml: string;
        pageId: number;
        poi: Record<string, any>;
        itemPolygon: any;
        marker: any;
        map: any;
        localsearch: any;
        box: boolean;
        oldPoi: Record<string, any>;
        loading: boolean;
        allData: Record<string, any>;
        oldAllData: Record<string, any>;
        polyEditor: any;
        currentPolygon: any;
    }, PolygonEditorState | {
        address: string;
        keyWord: string;
        promptsVisible: boolean;
        statisticsVisible: boolean;
        suggestsVisible: boolean;
        lineDataVisible: boolean;
        resultVisible: boolean;
        promptHtml: string;
        statisticsHtml: string;
        suggestsHtml: string;
        lineDataHtml: string;
        searchResultHtml: string;
        pageId: number;
        poi: Record<string, any>;
        itemPolygon: any;
        marker: any;
        map: any;
        localsearch: any;
        box: boolean;
        oldPoi: Record<string, any>;
        loading: boolean;
        allData: Record<string, any>;
        oldAllData: Record<string, any>;
        polyEditor: any;
        currentPolygon: any;
    }>;
    text: import("vue").ComputedRef<string>;
    title: import("vue").ComputedRef<"查看" | "绘制多边形">;
    textTitle: import("vue").ComputedRef<"查看" | "绘制多边形" | "重新绘制">;
    placeholder: import("vue").ComputedRef<"请在地图上绘制" | "已经绘制">;
    initMap: () => void;
    search: () => void;
    clearAll: () => void;
    clearAllNoOverlay: () => void;
    localSearchResult: (result: any) => void;
    handlePois: (pois: any[]) => void;
    handleStatistics: (statistics: any) => void;
    handleArea: (obj: any) => void;
    handleSuggests: (suggests: any[]) => void;
    handleLineData: (lineData: any) => void;
    gotoPage: () => void;
    onSearch: () => void;
    getAllData2: () => Record<string, any>;
    getAllData: () => void;
    showDetail: (value: any) => void;
    handleCancel: () => void;
    handleOk: () => void;
    createPolygon: () => void;
    openPolyEditor: () => void;
    closePolyEditor: () => void;
    clearPolygon: () => void;
    clearAllOverlay: () => void;
    dblclickPolygon: (e: any) => void;
    readonly QuestionFilled: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    mapType: {
        type: NumberConstructor;
        default: number;
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    size: {
        type: StringConstructor;
        default: undefined;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    detail: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    modelValue: {
        type: import("vue").PropType<Record<string, any>>;
        default: () => {};
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    modelValue: Record<string, any>;
    size: string;
    disabled: boolean;
    placeholder: string;
    detail: boolean;
    closable: boolean;
    mapType: number;
    zoom: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
