import { Layer, LayerGroup, LayerOptions, Map as LeafletMap } from "leaflet"; import { PlayBackEvent } from "./events/EventInterface"; import { TrackableMarker } from "./TrackableMarker"; export declare class EventPlayerBase extends LayerGroup { protected markers: Map; protected events: Map; protected genericLayers: Map; constructor(options?: LayerOptions); createMarker(marker: TrackableMarker, name: string): TrackableMarker; createGenericLayer(layer: T, id: string): T; removeGenericLayer(id: string): void; removeMarker(id: string): void; registerEvents(event: PlayBackEvent | PlayBackEvent[]): void; getMarkerById(id: string): TrackableMarker | undefined; getLayerById(id: string): T | undefined; getMap(): LeafletMap | undefined; }