import { MultiValhallaOfflineRoutingServiceOptions, OSRMOfflineRoutingServiceOptions, PackageManagerRoutingServiceOptions, PackageManagerValhallaRoutingServiceOptions, RouteMatchingRequest, RoutingRequest, RoutingServiceOptions, SGREOfflineRoutingServiceOptions, ValhallaOfflineRoutingServiceOptions, ValhallaOnlineRoutingServiceOptions, ValhallaRoutingServiceOptions } from '.'; import { BaseRoutingService, RoutingResult } from './index.common'; export declare const RoutingAction: { readonly HEAD_ON: com.carto.routing.RoutingAction; readonly FINISH: com.carto.routing.RoutingAction; readonly NO_TURN: com.carto.routing.RoutingAction; readonly GO_STRAIGHT: com.carto.routing.RoutingAction; readonly TURN_RIGHT: com.carto.routing.RoutingAction; readonly UTURN: com.carto.routing.RoutingAction; readonly TURN_LEFT: com.carto.routing.RoutingAction; readonly REACH_VIA_LOCATION: com.carto.routing.RoutingAction; readonly ENTER_ROUNDABOUT: com.carto.routing.RoutingAction; readonly LEAVE_ROUNDABOUT: com.carto.routing.RoutingAction; readonly STAY_ON_ROUNDABOUT: com.carto.routing.RoutingAction; readonly START_AT_END_OF_STREET: com.carto.routing.RoutingAction; readonly ENTER_AGAINST_ALLOWED_DIRECTION: com.carto.routing.RoutingAction; readonly LEAVE_AGAINST_ALLOWED_DIRECTION: com.carto.routing.RoutingAction; readonly GO_UP: com.carto.routing.RoutingAction; readonly GO_DOWN: com.carto.routing.RoutingAction; readonly WAIT: com.carto.routing.RoutingAction; }; 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): com.carto.routing.PackageManagerRoutingService; } export declare class SGREOfflineRoutingService extends RoutingService { createNative(options: SGREOfflineRoutingServiceOptions): com.carto.routing.SGREOfflineRoutingService; } export declare class OSRMOfflineRoutingService extends RoutingService { createNative(options: OSRMOfflineRoutingServiceOptions): com.carto.routing.OSRMOfflineRoutingService; } export declare class ValhallaOfflineRoutingService extends ValhallaRoutingService { createNative(options: ValhallaOfflineRoutingServiceOptions): com.carto.routing.ValhallaOfflineRoutingService; } export declare class MultiValhallaOfflineRoutingService extends ValhallaRoutingService { createNative(options: MultiValhallaOfflineRoutingServiceOptions): com.carto.routing.MultiValhallaOfflineRoutingService; add(database: string): void; remove(database: string): void; } export declare class ValhallaOnlineRoutingService extends ValhallaRoutingService { profile: string; customServiceURL: string; timeout: number; createNative(options: ValhallaOnlineRoutingServiceOptions): com.carto.routing.ValhallaOnlineRoutingService; set httpHeaders(value: { [k: string]: string; }); } export declare class PackageManagerValhallaRoutingService extends ValhallaRoutingService { profile: string; createNative(options: PackageManagerValhallaRoutingServiceOptions): com.carto.routing.PackageManagerValhallaRoutingService; } export {};