import { LocationAttributeClusterConfig, LocationClusterLevel } from '../../cluster/models/config.models'; import { LocationValue } from '../../model/models/data-model.models'; /** Fixed number of location hierarchy levels: continent → country → city. */ export declare const LOCATION_MAX_DEPTH = 3; /** Maps a 1-based depth-slider value to a `LocationClusterLevel`. Out-of-range → `'continent'`. */ export declare function locationLevelFromDepth(depthLevel: number): LocationClusterLevel; /** * Structured mapping of continents to their member countries. * * Each country entry carries: * - `code` — ISO 3166-1 alpha-2 country code (uppercase) * - `name` — canonical English display name * * This is the single source of truth for the location hierarchy. * `getContinentForCountryCode` searches it lazily — no secondary index is built. * * Source: UN M.49 regional classification. */ export declare const CONTINENT_MAP: Readonly>>; export declare function getContinentForCountryCode(countryCode: string): string | undefined; export declare function isLocationValue(value: unknown): value is LocationValue; export declare function resolveLocationLevel(value: LocationValue, level: LocationClusterLevel): string | null; export declare function createLocationClusterConfig(attribute: string): LocationAttributeClusterConfig;