import { type MVTDecodeOptions } from "./mvt.js"; import type { VectorTileProvider } from "./vector-tile-layer.js"; export interface PMTilesHeader { rootDirectoryOffset: number; rootDirectoryLength: number; leafDirectoryOffset: number; tileDataOffset: number; internalCompression: number; tileCompression: number; tileType: number; minZoom: number; maxZoom: number; } export interface PMTilesEntry { tileId: number; offset: number; length: number; runLength: number; } export interface PMTilesRasterSource { getTile(z: number, x: number, y: number, signal?: AbortSignal): Promise; getTileUrl(z: number, x: number, y: number, signal?: AbortSignal): Promise; revoke(url: string): void; } export declare class PMTilesArchive { #private; readonly url: string; private headerPromise; private rootPromise; private wholeArchive; constructor(url: string); getHeader(signal?: AbortSignal): Promise; getTile(z: number, x: number, y: number, signal?: AbortSignal): Promise; } export declare function createPMTilesProvider(url: string, options?: MVTDecodeOptions): VectorTileProvider; export declare function createPMTilesRasterSource(url: string): PMTilesRasterSource; export declare function deserializePMTilesDirectory(bytes: Uint8Array): PMTilesEntry[]; export declare function findPMTilesEntry(entries: PMTilesEntry[], tileId: number): PMTilesEntry | null; export declare function zxyToTileId(z: number, x: number, y: number): number; //# sourceMappingURL=pmtiles.d.ts.map