import { Subject } from 'rxjs'; import { H21MapRouteDirective } from '../../directives/h21-map-route.directive'; import { RouteMode } from '../../enums/route-type.enum'; import { IPolylineOptions } from '../../interfaces/polyline-options.interface'; import { MapService } from './abstract-map'; export declare abstract class RouteService { map: MapService; routeReady: Subject; addRouteDirections: Subject; initRoute: boolean; routeMode: RouteMode; routes: Map; geodesic: any; initMap(map: MapService): void; getRoute(route: H21MapRouteDirective): void; createRouteOptions(route: H21MapRouteDirective): IPolylineOptions; abstract buildRoute(route: H21MapRouteDirective, patch: any, result: any): void; abstract removeRoute(route?: H21MapRouteDirective): any; abstract createSymbol(route: H21MapRouteDirective): any; abstract removeRoutes(): void; abstract fitBounds(route?: H21MapRouteDirective): void; }