import { ConfigImagery } from '@basemaps/config/build/config/imagery.js';
import { ConfigTileSetRaster } from '@basemaps/config/build/config/tile.set.js';
import { BBoxFeatureCollection } from '@linzjs/geojson';
export declare class ConfigData {
    static tileSets: Map<string, Promise<ConfigTileSetRaster | null>>;
    static imagery: Map<string, Promise<{
        id: string;
        name: string;
        projection: import("@basemaps/geo").EpsgCode;
        tileMatrix: string;
        title: string;
        uri: string;
        bounds: {
            x: number;
            y: number;
            width: number;
            height: number;
        };
        files: {
            name: string;
            x: number;
            y: number;
            width: number;
            height: number;
        }[];
        updatedAt?: number | undefined;
        virtual?: boolean | undefined;
        category?: string | undefined;
        bands?: ("float16" | "float32" | "uint8" | "uint16")[] | undefined;
        noData?: number | undefined;
        overviews?: {
            path: string;
            minZoom: number;
            maxZoom: number;
        } | undefined;
        providers?: {
            name: string;
            description?: string | undefined;
            roles?: string[] | undefined;
            url?: string | undefined;
        }[] | undefined;
    } | null>>;
    static config: string;
    static getTileSet(tileSetId: string): Promise<ConfigTileSetRaster | null>;
    static getImagery(tileSetId: string, imageryId: string): Promise<ConfigImagery | null>;
    static getGeoJson(imagery: ConfigImagery): BBoxFeatureCollection | undefined;
}
