///
///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { H21MapRouteDirective } from '../../directives/h21-map-route.directive';
import { RouteService } from '../abstract/abstract-route';
import { BaiduRouteCarService } from './baidu-route-car';
import { BaiduRouteFlyService } from './baidu-route-fly';
import { BaiduRouteRailsService } from './baidu-route-rail';
import { BaiduRouteTransitService } from './baidu-route-transit';
import { BaiduRouteWalkService } from './baidu-route-walk';
export declare class BaiduRouteService extends RouteService {
fly: BaiduRouteFlyService;
railway: BaiduRouteRailsService;
car: BaiduRouteCarService;
transit: BaiduRouteTransitService;
walk: BaiduRouteWalkService;
private _zone;
routes: Map;
private _initRoute;
constructor(fly: BaiduRouteFlyService, railway: BaiduRouteRailsService, car: BaiduRouteCarService, transit: BaiduRouteTransitService, walk: BaiduRouteWalkService, _zone: NgZone);
getPatch(route: H21MapRouteDirective): Observable;
buildRoute(route: H21MapRouteDirective, patch: BMap.Point[]): void;
addRoute(route: H21MapRouteDirective, patch: BMap.Point[]): void;
createRoute(route: H21MapRouteDirective): Observable;
getRoute(route: H21MapRouteDirective): void;
getInfo(route: H21MapRouteDirective, result: any, pach: any): void;
removeRoute(route?: H21MapRouteDirective): void;
removeRoutes(): void;
fitBounds(route: any): void;
createSymbol(route: H21MapRouteDirective): E;
createSymbolPatch(route: H21MapRouteDirective): google.maps.Symbol;
private _getPointPosition;
private _getOriginPosition;
}