export default _sfc_main;
declare namespace _sfc_main {
    const name: string;
    namespace props {
        namespace map {
            const type: ObjectConstructor;
        }
        namespace gateway {
            const type_1: StringConstructor;
            export { type_1 as type };
        }
        namespace token {
            const type_2: StringConstructor;
            export { type_2 as type };
        }
        namespace simple {
            const type_3: BooleanConstructor;
            export { type_3 as type };
            const _default: boolean;
            export { _default as default };
        }
        namespace top {
            const type_4: NumberConstructor;
            export { type_4 as type };
            const _default_1: number;
            export { _default_1 as default };
        }
        namespace paddingTop {
            const type_5: NumberConstructor;
            export { type_5 as type };
            const _default_2: number;
            export { _default_2 as default };
        }
        namespace menuToggle {
            const type_6: ObjectConstructor;
            export { type_6 as type };
            function _default_3(): {};
            export { _default_3 as default };
        }
        namespace editLayer {
            const type_7: ObjectConstructor;
            export { type_7 as type };
            const _default_4: null;
            export { _default_4 as default };
        }
        namespace group {
            const type_8: ObjectConstructor;
            export { type_8 as type };
            function _default_5(): {};
            export { _default_5 as default };
        }
    }
    function setup(): {
        Theme: import("vuetify").ThemeInstance;
    };
    const emits: string[];
    function data(): {
        markerType: string;
        form: {
            latDegree: string;
            latMinute: string;
            latDir: string;
            lngDegree: string;
            lngMinute: string;
            lngDir: string;
            areaType: string;
            color: any;
            name: string;
        };
        formRules: {
            lngDegree: (((v: any) => true | "required") | ((v: any) => true | "number") | ((v: any) => true | "0 ~ 180"))[];
            lngMinute: (((v: any) => true | "number") | ((v: any) => true | "0 ~ 59"))[];
            latDegree: (((v: any) => true | "required") | ((v: any) => true | "number") | ((v: any) => true | "0 ~ 90"))[];
            latMinute: (((v: any) => true | "number") | ((v: any) => true | "0 ~ 59"))[];
            color: ((v: any) => true | "required")[];
            name: ((v: any) => true | "required")[];
        };
        saving: boolean;
        drawSource: string;
        drawPointLayer: string;
        drawLineLayer: string;
        drawFillLayer: string;
        drawTmpSource: string;
        drawTmpLayer: string;
        drawCoords: never[];
        rectCornerMarkers: never[];
        polygonVertexMarkers: never[];
        circleMarkers: never[];
        drawRadiusSource: string;
        drawRadiusLayer: string;
        tipMarker: null;
        pointMarker: null;
        editMarkers: never[];
        deleteBtn: null;
        originalProperties: {};
    };
    const watch: {
        markerType: {
            handler(): void;
            immediate: boolean;
        };
        'form.areaType'(): void;
        map: {
            handler(): void;
            immediate: boolean;
        };
        'form.color': {
            handler(): void;
            immediate: boolean;
        };
    };
    function beforeUnmount(): void;
    namespace methods {
        function handleClose(): void;
        function handleBindMap(): void;
        function handleUnbindMap(): void;
        function handleRebindMap(): void;
        function loadEditLayer(): void;
        function setupPointEdit(): void;
        function handlePointDrag(): void;
        function clearEditMarkers(): void;
        function handlerRenderEditLine(feature: any): void;
        function setupLineEdit(): void;
        function showDeleteButton(lngLat: any, onDelete: any, text: any, type?: string): void;
        function hideDeleteButton(): void;
        function handlerRenderEditPolygon(geojson: any): void;
        function setupPolygonEdit(feature: any): void;
        function handleMapClickPoint(event: any): void;
        function handleChangePoint(): void;
        function handleRenderPoint(coords: any, color: any): void;
        function handleMapClickLine(event: any): void;
        function handleMapMoveLine(event: any): void;
        function handleMapDblClickLine(event: any): void;
        function handleRenderLine(coords: any): void;
        function handleRenderTmpLine(from: any, to: any): void;
        function handleRefreshLine(): void;
        function handleMapClickPolygon(event: any): void;
        function handleMapMovePolygon(event: any): void;
        function handleMapDblClickPolygon(event: any): void;
        function handleRenderPolygonFill(coords: any): void;
        function handleRenderVertexLabel(coord: any, offsetY?: number): void;
        function handleRenderAllVertexLabels(coords: any): void;
        function handleUpdateVertexLabel(coord: any): void;
        function handleClearVertexLabels(): void;
        function handleMapClickCircle(event: any): void;
        function handleMapMoveCircle(event: any): void;
        function handleRenderCircleCenterLabel(coord: any): void;
        function handleRenderRadiusLine(center: any, edge: any, radiusKm: any): void;
        function handleClearCircleLabels(): void;
        function buildRectFeatureCollection(a: any, b: any): number[][];
        function handleMapClickRect(event: any): void;
        function handleMapMoveRect(event: any): void;
        function handleRenderRectLayers(): void;
        function handleRenderRectCorners(a: any, b: any): void;
        function handleClearRectCorners(): void;
        function handleRenderAreaLayers(): void;
        function handleSetDrawSource(fc: any): void;
        function handleClearTmp(): void;
        function handleUpdateLayerColors(): void;
        function handleClearDraw(force?: boolean): void;
        function handleSave(): Promise<false | undefined>;
    }
}
