import { Subject } from 'rxjs'; import { MarkerApi } from '../api'; import { MarkerAwareApi } from '../api/marker-aware-api'; import { MarkerCreateEvent, MarkerDeleteEvent, MarkerInitEvent, MarkerSelectedEvent, MarkerUpdateEvent } from '../types'; export declare class MarkerListController implements MarkerAwareApi { onMarkerInit$: Subject; onMarkerCreate$: Subject; onMarkerDelete$: Subject; onMarkerUpdate$: Subject; onMarkerSelected$: Subject; private _markers; get name(): string; set markers(markers: MarkerApi[]); getMarkers(): MarkerApi[]; addMarker(markerData: Partial): MarkerApi; removeMarker(id: string): void; removeAllMarkers(): void; updateMarker(id: string, data: Partial): void; toggleMarker(id: string): void; getSelectedMarker(): MarkerApi | undefined; private createMarker; }