import { type PropType } from "vue";
import { type MarkerChangeEvent, type PolygonChangeEvent, type MapCoordinate, type MapPolygon } from "../types";
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    markers: {
        type: PropType<MapCoordinate[]>;
        default: () => never[];
    };
    polygons: {
        type: PropType<MapPolygon[]>;
        default: () => never[];
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    center: {
        type: PropType<{
            lat: number;
            lng: number;
        }>;
        default: {
            lat: number;
            lng: number;
        };
    };
}>, {
    setCenter: (coordinate: MapCoordinate) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "map-click": (ev: MapCoordinate) => void;
    "marker-change": (ev: MarkerChangeEvent) => void;
    "polygon-change": (ev: PolygonChangeEvent) => void;
    "polygon-right-click": (ev: number) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    markers: {
        type: PropType<MapCoordinate[]>;
        default: () => never[];
    };
    polygons: {
        type: PropType<MapPolygon[]>;
        default: () => never[];
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    center: {
        type: PropType<{
            lat: number;
            lng: number;
        }>;
        default: {
            lat: number;
            lng: number;
        };
    };
}>> & Readonly<{
    "onMap-click"?: ((ev: MapCoordinate) => any) | undefined;
    "onMarker-change"?: ((ev: MarkerChangeEvent) => any) | undefined;
    "onPolygon-change"?: ((ev: PolygonChangeEvent) => any) | undefined;
    "onPolygon-right-click"?: ((ev: number) => any) | undefined;
}>, {
    zoom: number;
    editable: boolean;
    center: {
        lat: number;
        lng: number;
    };
    markers: MapCoordinate[];
    polygons: MapPolygon[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
