//#region src/types.d.ts type ProjectionName = 'mercator' | 'equirectangular' | 'robinson' | 'equalEarth' | 'mollweide' | 'miller' | 'sinusoidal' | 'orthographic' | 'gallPeters' | 'vanDerGrinten'; interface Projection { name: ProjectionName; center?: { lat: number; lng: number; }; } interface Region { lat: { min: number; max: number; }; lng: { min: number; max: number; }; } interface MapSettings { height?: number; width?: number; countries?: string[]; region?: Region; grid?: 'vertical' | 'diagonal'; projection?: Projection; } interface DottedMapSettings extends MapSettings { avoidOuterPins?: boolean; } interface DottedMapWithoutCountriesSettings { map: MapData; avoidOuterPins?: boolean; } interface SvgOptions { color?: string; radius?: number; } interface PinInput { lat: number; lng: number; data?: unknown; svgOptions?: SvgOptions; } interface SvgSettings { shape?: 'circle' | 'hexagon'; color?: string; backgroundColor?: string; radius?: number; } interface Point { x: number; y: number; lat?: number; lng?: number; data?: unknown; svgOptions?: SvgOptions; } interface MapData { points: Record; X_MIN: number; Y_MIN: number; X_MAX: number; Y_MAX: number; X_RANGE: number; Y_RANGE: number; region: Region; grid: 'vertical' | 'diagonal'; height: number; width: number; ystep: number; projection?: Projection; } interface ImageInfo { region: Region; width: number; height: number; } //#endregion export { MapSettings as a, Projection as c, SvgSettings as d, MapData as i, ProjectionName as l, DottedMapWithoutCountriesSettings as n, PinInput as o, ImageInfo as r, Point as s, DottedMapSettings as t, Region as u };