import type * as Highcharts from 'highcharts'; import type { ReactElement, ReactNode } from 'react'; import type { HighchartsChartProps, SeriesProps, AxisProps } from 'react-jsx-highcharts'; export { Chart, ColorAxis, Credits, Debug, HighchartsProvider as HighmapsProvider, Loading, Legend, Series, Subtitle, Title, Tooltip, useHighcharts, useChart, useAxis, useSeries, withHighcharts as withHighmaps, withSeriesType } from 'react-jsx-highcharts'; type HighchartsMapChartsProps = HighchartsChartProps & { map: Highcharts.GeoJSON; }; export function HighchartsMapChart( props: HighchartsMapChartsProps ): ReactElement; // Series export function MapSeries( props: SeriesProps ): ReactElement; export function MapPointSeries( props: SeriesProps ): ReactElement; export function MapLineSeries( props: SeriesProps ): ReactElement; export function MapBubbleSeries( props: SeriesProps ): ReactElement; // map navigator type MapNavigatorProps = { children?: ReactNode; } & Partial; export function MapNavigation(props: MapNavigatorProps): ReactElement; export namespace MapNavigation { type ZoomButtonProps = { children?: ReactNode } & Omit< TButtonProps, 'text' >; export function ZoomIn( props: ZoomButtonProps ): ReactElement; export function ZoomOut( props: ZoomButtonProps ): ReactElement; type MapButtonProps = { children?: ReactNode; type: 'zoomIn' | 'zoomOut'; } & Omit; export function Button(props: MapButtonProps): ReactElement; } // Axis components type MapAxisProps = { endOnTick?: boolean; visible?: boolean; minPadding?: number; maxPadding?: number; startOnTick?: boolean; reversed?: boolean; } & AxisProps; export function XAxis( props: MapAxisProps ): ReactElement; export function YAxis( props: MapAxisProps ): ReactElement;