import { NativeVector } from '../core'; import { CartoOnlineRoutingServiceOptions, OSRMOfflineRoutingServiceOptions, PackageManagerRoutingServiceOptions, PackageManagerValhallaRoutingServiceOptions, RouteMatchingRequest, RoutingInstruction, RoutingRequest, RoutingServiceOptions, SGREOfflineRoutingServiceOptions, ValhallaOfflineRoutingServiceOptions, ValhallaOnlineRoutingServiceOptions } from '.'; import { BaseRoutingService, RouteMatchingResult, 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 { calculateRoute(options: RoutingRequest, callback: (err: any, res: RoutingResult) => void): void; } export declare class RoutingInstructionVector extends NativeVector { native: com.carto.routing.RoutingInstructionVector; constructor(native: com.carto.routing.RoutingInstructionVector); } declare class PackageManagerRoutingService extends RoutingService { createNative(options: PackageManagerRoutingServiceOptions): com.akylas.carto.additions.AKPackageManagerRoutingService; } declare class SGREOfflineRoutingService extends RoutingService { createNative(options: SGREOfflineRoutingServiceOptions): com.akylas.carto.additions.AKSGREOfflineRoutingService; } declare class CartoOnlineRoutingService extends RoutingService { createNative(options: CartoOnlineRoutingServiceOptions): com.akylas.carto.additions.AKCartoOnlineRoutingService; } declare class OSRMOfflineRoutingService extends RoutingService { createNative(options: OSRMOfflineRoutingServiceOptions): com.akylas.carto.additions.AKOSRMOfflineRoutingService; } declare class ValhallaOfflineRoutingService extends RoutingService { profile: string; createNative(options: ValhallaOfflineRoutingServiceOptions): com.akylas.carto.additions.AKValhallaOfflineRoutingService; matchRoute(options: RouteMatchingRequest, callback: (err: any, res: RouteMatchingResult) => void): void; } declare class ValhallaOnlineRoutingService extends RoutingService { profile: string; customServiceURL: string; createNative(options: ValhallaOnlineRoutingServiceOptions): com.akylas.carto.additions.AKValhallaOnlineRoutingService; } declare class PackageManagerValhallaRoutingService extends RoutingService { profile: string; createNative(options: PackageManagerValhallaRoutingServiceOptions): com.akylas.carto.additions.AKPackageManagerValhallaRoutingService; matchRoute(options: RouteMatchingRequest, callback: (err: any, res: RouteMatchingResult) => void): void; } export { RoutingService, RoutingResult, PackageManagerRoutingService, SGREOfflineRoutingService, OSRMOfflineRoutingService, CartoOnlineRoutingService, ValhallaOfflineRoutingService, ValhallaOnlineRoutingService, PackageManagerValhallaRoutingService, };