import { EPSG } from '@basemaps/geo'; import { TileMetadataImageRule, TileMetadataSetRecord, TileMetadataTable, TileSetTag } from './tile.metadata'; /** * Sort rules by priority * * This sort needs to be stable, or rendering issues will occur * * @param ruleA * @param ruleB */ export declare function sortRule(ruleA: TileMetadataImageRule, ruleB: TileMetadataImageRule): number; export declare class TileMetadataTileSet { metadata: TileMetadataTable; constructor(metadata: TileMetadataTable); /** * Parse a tile set tag combo into their parts * * @example * aerial@head => {name: aerial, tag: head} * @param str String to parse */ parse(str: string): { name: string; tag?: TileSetTag; }; id(name: string, projection: EPSG, tag: TileSetTag | number): string; get(name: string, projection: EPSG, version: number): Promise; get(name: string, projection: EPSG, tag: TileSetTag): Promise; tag(name: string, projection: EPSG, tag: TileSetTag, version: number): Promise; create(record: TileMetadataSetRecord): Promise; } //# sourceMappingURL=tile.metadata.tileset.d.ts.map