import { type IAnalyticalBackend, type IGeoStyleListItem } from "@gooddata/sdk-backend-spi"; import { type IDropdownItem } from "../../../interfaces/Dropdown.js"; export declare class GeoBasemapItemsLoader { private readonly backend; private items; private isLoading; private isLoaded; constructor(backend: IAnalyticalBackend); ensureLoaded(onChange: () => void): void; getItems(): IGeoStyleListItem[]; getIsLoading(): boolean; } export declare function getGeoBasemapDropdownItems(apiItems: readonly IGeoStyleListItem[], currentBasemap: string | undefined): IDropdownItem[]; /** * Returns the first available basemap ID when no basemap is currently persisted. * Returns undefined when no action is needed (basemap already set or no items available). */ export declare function getGeoBasemapFallbackId(apiItems: readonly IGeoStyleListItem[], currentBasemap: string | undefined): string | undefined; export declare function getGeoConfigurationPanelIsLoading(isVisualizationLoading: boolean, isBasemapItemsLoading: boolean): boolean; //# sourceMappingURL=geoBasemapConfiguration.d.ts.map