import DataTileSource, { Options } from 'ol/source/DataTile.js';
import Tile from 'ol/Tile.js';
import VectorTileSource, { Options as Options$1 } from 'ol/source/VectorTile.js';
import RenderFeature from 'ol/render/Feature.js';
import { Source, PMTiles } from 'pmtiles';

declare class PMTilesRasterSource extends DataTileSource {
    loadImage: (src: string) => Promise<HTMLImageElement>;
    constructor(options: Options & {
        url: string | Source;
    });
}
declare class PMTilesVectorSource extends VectorTileSource {
    pmtiles_: PMTiles;
    tileLoadFunction: (tile: Tile, url: string) => void;
    constructor(options: Options$1<RenderFeature> & {
        url: string | Source;
    });
}

export { PMTilesRasterSource, PMTilesVectorSource };
