import { MapPin, MapRegionName, MapLegendItem, DottedMapProps } from './types'; interface Props extends DottedMapProps { /** The region name for quick setup */ regionName?: MapRegionName; /** Default zoom level */ defaultZoom?: number; /** Show zoom controls */ showControls?: boolean; /** Show legend */ showLegend?: boolean; /** Maximum height of the map container */ maxHeight?: string | number; /** Custom legend items */ legend?: MapLegendItem[]; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { legend?(_: {}): any; default?(_: {}): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void; zoomOut: () => void; resetView: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "pin-click": (pin: MapPin) => any; "point-click": (event: MouseEvent, point: MapPin) => any; "pin-add": (pin: MapPin) => any; "pin-remove": (pin: MapPin, index: number) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onPin-click"?: ((pin: MapPin) => any) | undefined; "onPoint-click"?: ((event: MouseEvent, point: MapPin) => any) | undefined; "onPin-add"?: ((pin: MapPin) => any) | undefined; "onPin-remove"?: ((pin: MapPin, index: number) => any) | undefined; }>, { regionName: MapRegionName; showControls: boolean; showLegend: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };