import { Observable, Subject } from 'rxjs'; import { H21MapDrawingManagerComponent } from '../../components'; import { MarkerEvent } from '../../models/marker-event.model'; import { CircleEvent } from '../../models/circle-event.model'; import { AreaEvent } from '../../models/area-event.model'; import { MapService } from './abstract-map'; import { DrawingModes } from '../../enums'; export declare abstract class DrawingService { map: MapService; marker: MarkerEvent; circle: CircleEvent; area: AreaEvent; drawingManager: any; changeMode$: Subject; destroy$: Subject; initMap(map: MapService): void; abstract initDrawingManager(drawing: H21MapDrawingManagerComponent): void; abstract addMarker(latitude: number, longitude: number): void; abstract reset(): void; abstract remove(): void; abstract resetMarker(): void; abstract isAnimateMarker(enabled: boolean): void; abstract setMode(drawing: H21MapDrawingManagerComponent): void; abstract createEvent(eventName: string): Observable; destroy(): void; createDrawingOptions(drawing: H21MapDrawingManagerComponent): any; }