import type { Schema } from '@loaders.gl/schema'; import type { VectorTileSource, GetTileParameters, GetTileDataParameters, ImageTileSource, ImageType } from '@loaders.gl/loader-utils'; import { DataSource, DataSourceOptions } from '@loaders.gl/loader-utils'; import { ImageLoaderOptions } from '@loaders.gl/images'; import { MVTLoaderOptions, TileJSONLoaderOptions } from '@loaders.gl/mvt'; import * as pmtiles from 'pmtiles'; import type { PMTilesMetadata } from "./lib/parse-pmtiles.js"; export type PMTilesSourceOptions = DataSourceOptions & { core?: DataSourceOptions['core'] & { loadOptions?: TileJSONLoaderOptions & MVTLoaderOptions & ImageLoaderOptions; }; pmtiles?: {}; }; /** * Creates vector tile data sources for PMTiles urls or blobs */ export declare const PMTilesSource: { readonly version: "1.0.0"; readonly type: "pmtiles"; readonly fromUrl: true; readonly fromBlob: true; readonly defaultOptions: { readonly pmtiles: {}; }; readonly testURL: (url: string) => boolean; readonly createDataSource: (url: string | Blob, options: PMTilesSourceOptions) => PMTilesTileSource; readonly name: "PMTiles"; readonly id: "pmtiles"; readonly module: "pmtiles"; readonly extensions: ["pmtiles"]; readonly mimeTypes: ["application/octet-stream"]; readonly tests: ["PMTiles"]; }; /** * A PMTiles data source * @note Can be either a raster or vector tile source depending on the contents of the PMTiles file. */ export declare class PMTilesTileSource extends DataSource implements ImageTileSource, VectorTileSource { mimeType: string | null; pmtiles: pmtiles.PMTiles; metadata: Promise; constructor(data: string | Blob, options: PMTilesSourceOptions); getSchema(): Promise; getMetadata(): Promise; getTile(tileParams: GetTileParameters): Promise; getTileData(tileParams: GetTileDataParameters): Promise; getImageTile(tileParams: GetTileParameters): Promise; getVectorTile(tileParams: GetTileParameters): Promise; } //# sourceMappingURL=pmtiles-source.d.ts.map