import type * as React from "react";
import type * as L from "leaflet";
export type ShapeLatLngs = L.LatLng | L.LatLng[] | L.LatLng[][];
export type MapMarker = {
    id: number;
    position: L.LatLngExpression;
    title: string;
    description: string;
    url: string;
    label: string;
    tooltipOpened: boolean;
    groupTitle?: string;
    image?: string;
    important?: boolean;
};
export type MapShape = {
    id: number;
    shape: string;
    latlngs: ShapeLatLngs;
    radius?: number;
    content?: string;
    color?: string;
};
export type MapPresets = {
    center?: L.LatLngExpression;
    zoom?: number;
    markers?: MapMarker[];
    shapes?: MapShape[];
    isMarkerListSorted?: boolean;
};
export type MapFormat = {
    element: HTMLElement;
    isInDialog: boolean;
    isInEditor: boolean;
    presets: MapPresets;
};
export type MapLayer = L.Layer & {
    _customId?: number;
    _shapeType?: string;
};
export type SetMarkers = React.Dispatch<React.SetStateAction<MapMarker[]>>;
export type SetShapes = React.Dispatch<React.SetStateAction<MapShape[]>>;
//# sourceMappingURL=types.d.ts.map