import { NgZone } from '@angular/core'; import { Observable } from 'rxjs'; import { NgMapsPolyline } from '../../directives/polyline'; import { GeoPoint } from '../../interface/geo-point'; import { MapsApiWrapper } from '../maps-api-wrapper'; import * as i0 from "@angular/core"; export declare abstract class PolylineManager { protected _mapsWrapper: MapsApiWrapper; protected _zone: NgZone; protected _polylines: Map>; constructor(_mapsWrapper: MapsApiWrapper, _zone: NgZone); protected _convertPoints(line: NgMapsPolyline): Array; abstract addPolyline(line: NgMapsPolyline): Promise | void; abstract updatePolylinePoints(line: NgMapsPolyline): Promise; abstract setPolylineOptions(line: NgMapsPolyline, options: { [propName: string]: any; }): Promise; abstract deletePolyline(line: NgMapsPolyline): Promise; abstract createEventObservable(eventName: string, line: NgMapsPolyline): Observable; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }