import { NativeVector } from '../core'; import { CartoOnlineRoutingServiceOptions, OSRMOfflineRoutingServiceOptions, PackageManagerRoutingServiceOptions, PackageManagerValhallaRoutingServiceOptions, RoutingInstruction, RoutingRequest, RoutingServiceOptions, SGREOfflineRoutingServiceOptions, ValhallaOfflineRoutingServiceOptions, ValhallaOnlineRoutingServiceOptions, RouteMatchingRequest } from '.'; import { BaseRoutingService, RoutingResult, RouteMatchingResult } 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 } declare abstract class RoutingService extends BaseRoutingService { calculateRoute(options: RoutingRequest, callback: (err: Error, res: RoutingResult) => void): void; } export declare class RoutingInstructionVector extends NativeVector { native: NTRoutingInstructionVector; constructor(native: NTRoutingInstructionVector); } declare class PackageManagerRoutingService extends RoutingService { createNative(options: PackageManagerRoutingServiceOptions): NTPackageManagerRoutingService; } declare class SGREOfflineRoutingService extends RoutingService { createNative(options: SGREOfflineRoutingServiceOptions): NTSGREOfflineRoutingService; } declare class CartoOnlineRoutingService extends RoutingService { createNative(options: CartoOnlineRoutingServiceOptions): NTCartoOnlineRoutingService; } declare class OSRMOfflineRoutingService extends RoutingService { createNative(options: OSRMOfflineRoutingServiceOptions): NTOSRMOfflineRoutingService; } declare class ValhallaOfflineRoutingService extends RoutingService { createNative(options: ValhallaOfflineRoutingServiceOptions): NTValhallaOfflineRoutingService; matchRoute(options: RouteMatchingRequest, callback: (err: Error, res: RouteMatchingResult) => void): RouteMatchingResult; } declare class ValhallaOnlineRoutingService extends RoutingService { createNative(options: ValhallaOnlineRoutingServiceOptions): NTValhallaOnlineRoutingService; } declare class PackageManagerValhallaRoutingService extends RoutingService { createNative(options: PackageManagerValhallaRoutingServiceOptions): NTPackageManagerValhallaRoutingService; matchRoute(options: RouteMatchingRequest, callback: (err: Error, res: RouteMatchingResult) => void): RouteMatchingResult; } export { RoutingService, RoutingResult, PackageManagerRoutingService, SGREOfflineRoutingService, OSRMOfflineRoutingService, CartoOnlineRoutingService, ValhallaOfflineRoutingService, ValhallaOnlineRoutingService, PackageManagerValhallaRoutingService };