import { ILayerExtension, ILayerExtensionType } from '../classes/ilayer-extension'; import { IMapLayer } from '../classes/imap-layer'; export interface IOverpassExtensionOptions { amenity?: string; url?: string; iconUrl?: string; } export declare const DEFAULT_OVERPASS_URL = "http://overpass.openstreetmap.fr/api/interpreter"; export declare const DEFAULT_ICON_URL = "https://raw.githubusercontent.com/rinzeb/osm-icons/master/png/osm{{AMENITY}}.png"; export declare class OverpassExtension implements ILayerExtension, ILayerExtensionType, IOverpassExtensionOptions { id: string; amenity?: string; url?: string; iconUrl?: string; title?: string | undefined; private _query?; private _handle?; private _layer?; private _originalFeatures?; private mapMoved; constructor(init?: Partial); getInstance(init?: Partial): OverpassExtension; start(layer: IMapLayer): void; stop(): void; private restoreOriginalFeatures; private onMove; private addIcon; private subscribeToMapEvents; private getQuery; private getQueryThrottled; private query; }