import React from 'react'; import './MapSet.css'; /** * Props for the MapSetWrapper component. * @interface MapSetWrapperProps * @property {React.ReactNode} [children] - The child elements to be wrapped. */ export interface MapSetWrapperProps { children?: React.ReactNode; } /** * A wrapper component for the MapSet. Adds a consistent outer div with a specific class. * @param {MapSetWrapperProps} props - The props for the wrapper component. * @returns {JSX.Element} The wrapped children inside a div with the "ptr-MapSet" class. */ export declare const MapSetWrapper: ({ children }: MapSetWrapperProps) => import("react/jsx-runtime").JSX.Element; /** * Props for the MapSet component. * @interface MapSetProps * @property {string} sharedStateKey - The key used to retrieve the map set from the shared state. * @property {React.ElementType} [SingleMapTools] - Optional tools component rendered alongside each map. * Receives `{ mapKey, mapSetKey }` props (and `isSliderModeLeftMap` / `isSliderModeRightMap` in slider mode). * @property {React.ElementType} [MapSetTools] - Optional tools component rendered once for the entire set. * Receives `{ mapSetKey }` props. * @property {React.ElementType | boolean} [CustomTooltip] - Optional custom tooltip component for the maps. */ export interface MapSetProps { sharedStateKey: string; SingleMapTools?: React.ElementType; MapSetTools?: React.ElementType; CustomTooltip?: React.ElementType | boolean; } /** * MapSet component renders a set of maps in either a grid or slider mode based on the shared state. * Handles synced zoom and center for maps and provides warnings for invalid configurations. * * Drawing, event interception, and any other map-level concerns are driven entirely by * shared state – no extra props are needed here. * * @param {MapSetProps} props - The props for the MapSet component. * @returns {JSX.Element | null} The rendered MapSet or null if no maps are found. */ export declare const MapSet: ({ sharedStateKey, SingleMapTools, MapSetTools, CustomTooltip }: MapSetProps) => import("react/jsx-runtime").JSX.Element | null;