import * as L from 'leaflet'; import type { TileLayerOptions } from 'leaflet'; interface TileFunction { (view: any): string | Promise; } declare class TileLayerFunctional extends L.TileLayer { private _tileFunction; constructor(tileFunction: TileFunction, options?: TileLayerOptions); getTileUrl(tilePoint: L.Point): any; _loadTile(tile: any, tilePoint: L.Point): void; } declare function tileLayerFunctional(tileFunction: TileFunction, options?: TileLayerOptions): TileLayerFunctional; export { TileLayerFunctional, tileLayerFunctional };