///
import { NgZone } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { RouteService } from '../abstract/abstract-route';
import { MapboxRouteFlyService } from './mapbox-route-fly';
import { MapboxRouteRailsService } from './mapbox-route-rail';
import { MapboxRouteCarService } from './mapbox-route-car';
import { MapboxRouteTransitService } from './mapbox-route-transit';
import { MapboxRouteWalkService } from './mapbox-route-walk';
import { H21MapRouteDirective } from '../../directives/h21-map-route.directive';
export declare class MapboxRouteService extends RouteService {
fly: MapboxRouteFlyService;
railway: MapboxRouteRailsService;
car: MapboxRouteCarService;
transit: MapboxRouteTransitService;
walk: MapboxRouteWalkService;
private http;
private _zone;
geodesic: any;
encoded: any;
geodesicIsInit: boolean;
routes: Map;
private _initRoute;
constructor(fly: MapboxRouteFlyService, railway: MapboxRouteRailsService, car: MapboxRouteCarService, transit: MapboxRouteTransitService, walk: MapboxRouteWalkService, http: HttpClient, _zone: NgZone);
createRoute(route: H21MapRouteDirective): Observable;
getPatch(route: H21MapRouteDirective): Observable;
getRoute(route: H21MapRouteDirective): void;
fitBounds(): void;
buildRoute(route: H21MapRouteDirective, patch: L.LatLng[]): void;
addRoute(route: H21MapRouteDirective, patch: L.LatLng[]): void;
removeRoute(route: H21MapRouteDirective): void;
removeRoutes(): void;
createSymbol(route: H21MapRouteDirective): E;
createSymbolPatch(route: H21MapRouteDirective): any;
getInfo(route: H21MapRouteDirective, result: any, pach: any): void;
getStaticUrl(route: H21MapRouteDirective, pach: [], result: any): string;
private _getEncodePathRoute;
private _getEncodePathMarkers;
private _getPointPosition;
private _getOriginPosition;
}