/**
* Tile layer URL presets for common map styles.
* Import and use as `tileUrl` to switch between map themes.
*/
export declare const TILE_PRESETS: {
/** CartoDB dark — default space ops aesthetic. */
readonly dark: "https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png";
/** Esri World Imagery — natural satellite photos, makes the terminator dramatically visible. */
readonly satellite: "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}";
/** CartoDB Voyager — light/neutral with labels. */
readonly light: "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png";
};
/** Primary basemap: CARTO dark with labels. */
export declare const DEFAULT_TILE = "https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png";
export declare const CARTO_ATTRIBUTION = "© CARTO";
/** Fallback when primary tiles fail to avoid black tiles. */
export declare const FALLBACK_TILE = "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";
export declare const OSM_ATTRIBUTION = "© OpenStreetMap contributors";
/**
* Esri World Imagery — required when using tiles from ArcGIS Online MapServer.
* @see https://developers.arcgis.com/documentation/mapping-apis-and-services/deployment/basemap-attribution/
*/
export declare const ESRI_WORLD_IMAGERY_ATTRIBUTION: string;
/**
* Resolve HTML attribution for a basemap URL template (Leaflet `TileLayer` `attribution` option).
* Unknown / custom URLs return an empty string — apps should document their own terms for those.
*/
export declare function getBasemapAttribution(tileUrl: string): string;
/**
* After this many consecutive tile errors, switch to the fallback layer.
* Set to 1 so we bail out immediately on the first network failure instead
* of waiting for several timeouts (which shows a black map for ~5 seconds).
*/
export declare const TILE_ERROR_THRESHOLD = 1;