export default LocalTileDataFetcher; export type LocalTile = { tilePositionId?: string; }; export type LocalTileDataConfig = { tiles: Record; tilesetInfo: Record; }; /** @import { AbstractDataFetcher, TilesetInfo } from '../types' */ /** @typedef {{tilePositionId?: string}} LocalTile */ /** * @typedef LocalTileDataConfig * @property {Record} tiles * @property {Record} tilesetInfo */ /** @implements {AbstractDataFetcher} */ declare class LocalTileDataFetcher implements AbstractDataFetcher { /** @param {LocalTileDataConfig} dataConfig */ constructor(dataConfig: LocalTileDataConfig); /** @type {LocalTileDataConfig} */ dataConfig: LocalTileDataConfig; /** @type {TilesetInfo} */ tilesetInfoData: TilesetInfo; /** @type {Record} */ tilesData: Record; /** @type {boolean} */ tilesetInfoLoading: boolean; /** @param {import('../types').HandleTilesetInfoFinished} callback */ tilesetInfo(callback: import("../types").HandleTilesetInfoFinished): Promise; /** We expect there to be a tilesetUid in the provided tilesetInfo * and tiles data since tileResponseToData needs it * * It is also easier for users to paste in request responses for debugging. * * @param {(tiles: Record) => void} receivedTiles * @param {string[]} tileIds */ fetchTilesDebounced(receivedTiles: (tiles: Record) => void, tileIds: string[]): Promise>; /** * @param {number} z * @param {number} x * @returns {void} */ tile(z: number, x: number): void; } import type { TilesetInfo } from '../types'; import type { AbstractDataFetcher } from '../types';