import { MultiValhallaOfflineRoutingServiceOptions, OSRMOfflineRoutingServiceOptions, PackageManagerRoutingServiceOptions, PackageManagerValhallaRoutingServiceOptions, RouteMatchingRequest, RoutingRequest, RoutingServiceOptions, SGREOfflineRoutingServiceOptions, ValhallaOfflineRoutingServiceOptions, ValhallaOnlineRoutingServiceOptions, ValhallaRoutingServiceOptions } from '.'; import { BaseRoutingService, RoutingResult } from './index.common'; export * from './index.common'; export declare enum RoutingAction { HEAD_ON = 0, FINISH = 1, NO_TURN = 2, GO_STRAIGHT = 3, TURN_RIGHT = 4, UTURN = 5, TURN_LEFT = 6, REACH_VIA_LOCATION = 7, ENTER_ROUNDABOUT = 8, LEAVE_ROUNDABOUT = 9, STAY_ON_ROUNDABOUT = 10, START_AT_END_OF_STREET = 11, ENTER_AGAINST_ALLOWED_DIRECTION = 12, LEAVE_AGAINST_ALLOWED_DIRECTION = 13, GO_UP = 14, GO_DOWN = 15, WAIT = 16 } export declare abstract class RoutingService extends BaseRoutingService { profile: string; calculateRoute(options: RoutingRequest, profile?: string, jsonStr?: boolean): Promise; routingResultToJSON(routingResult: RoutingResult): Promise; } declare abstract class ValhallaRoutingService extends RoutingService { matchRoute(options: RouteMatchingRequest, profile?: string): Promise; setConfigurationParameter(param: string, value: any): void; getConfigurationParameter(param: string): any; addLocale(key: string, json: string): void; } export declare class PackageManagerRoutingService extends RoutingService { createNative(options: PackageManagerRoutingServiceOptions): NTPackageManagerRoutingService; } export declare class SGREOfflineRoutingService extends RoutingService { createNative(options: SGREOfflineRoutingServiceOptions): NTSGREOfflineRoutingService; } export declare class OSRMOfflineRoutingService extends RoutingService { createNative(options: OSRMOfflineRoutingServiceOptions): NTOSRMOfflineRoutingService; } export declare class ValhallaOfflineRoutingService extends ValhallaRoutingService { createNative(options: ValhallaOfflineRoutingServiceOptions): NTValhallaOfflineRoutingService; } export declare class MultiValhallaOfflineRoutingService extends ValhallaRoutingService { createNative(options: ValhallaOfflineRoutingServiceOptions): NTMultiValhallaOfflineRoutingService; add(database: string): void; remove(database: string): void; } export declare class ValhallaOnlineRoutingService extends ValhallaRoutingService { profile: string; customServiceURL: string; timeout: number; createNative(options: ValhallaOnlineRoutingServiceOptions): NTValhallaOnlineRoutingService; set httpHeaders(value: { [k: string]: string; }); } export declare class PackageManagerValhallaRoutingService extends ValhallaRoutingService { createNative(options: PackageManagerValhallaRoutingServiceOptions): NTPackageManagerValhallaRoutingService; }