import { ConfigTileSetVector, TileSetNameComponents, TileSetType } from '@basemaps/config';
import { TileMatrixSet, VectorFormat } from '@basemaps/geo';
import { TileDataXyz } from '@basemaps/shared';
import { Cotar } from '@cotar/core';
import { LambdaHttpRequest, LambdaHttpResponse } from '@linzjs/lambda';
declare class CotarCache {
    cache: Map<string, Promise<Cotar | null>>;
    get(uri: string): Promise<Cotar | null>;
}
export declare const Layers: CotarCache;
export declare class TileSetVector {
    type: TileSetType.Vector;
    components: TileSetNameComponents;
    tileMatrix: TileMatrixSet;
    tileSet: ConfigTileSetVector;
    constructor(name: string, tileMatrix: TileMatrixSet);
    init(record: ConfigTileSetVector): Promise<void>;
    /** What format does tile set use */
    get format(): VectorFormat;
    get id(): string;
    get fullName(): string;
    tile(req: LambdaHttpRequest, xyz: TileDataXyz): Promise<LambdaHttpResponse>;
}
export {};
//# sourceMappingURL=tile.set.vector.d.ts.map