@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
57 lines (56 loc) • 3.61 kB
TypeScript
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<T extends NTRoutingService, U extends RoutingServiceOptions> extends BaseRoutingService<T, U> {
profile: string;
calculateRoute(options: RoutingRequest, profile?: string, jsonStr?: boolean): Promise<unknown>;
routingResultToJSON(routingResult: RoutingResult): Promise<string>;
}
declare abstract class ValhallaRoutingService<T extends NTPackageManagerValhallaRoutingService | NTValhallaOfflineRoutingService | NTMultiValhallaOfflineRoutingService | NTValhallaOnlineRoutingService, U extends ValhallaRoutingServiceOptions> extends RoutingService<T, U> {
matchRoute(options: RouteMatchingRequest, profile?: string): Promise<unknown>;
setConfigurationParameter(param: string, value: any): void;
getConfigurationParameter(param: string): any;
addLocale(key: string, json: string): void;
}
export declare class PackageManagerRoutingService extends RoutingService<NTPackageManagerRoutingService, PackageManagerRoutingServiceOptions> {
createNative(options: PackageManagerRoutingServiceOptions): NTPackageManagerRoutingService;
}
export declare class SGREOfflineRoutingService extends RoutingService<NTSGREOfflineRoutingService, SGREOfflineRoutingServiceOptions> {
createNative(options: SGREOfflineRoutingServiceOptions): NTSGREOfflineRoutingService;
}
export declare class OSRMOfflineRoutingService extends RoutingService<NTOSRMOfflineRoutingService, OSRMOfflineRoutingServiceOptions> {
createNative(options: OSRMOfflineRoutingServiceOptions): NTOSRMOfflineRoutingService;
}
export declare class ValhallaOfflineRoutingService extends ValhallaRoutingService<NTValhallaOfflineRoutingService, ValhallaOfflineRoutingServiceOptions> {
createNative(options: ValhallaOfflineRoutingServiceOptions): NTValhallaOfflineRoutingService;
}
export declare class MultiValhallaOfflineRoutingService extends ValhallaRoutingService<NTMultiValhallaOfflineRoutingService, MultiValhallaOfflineRoutingServiceOptions> {
createNative(options: ValhallaOfflineRoutingServiceOptions): NTMultiValhallaOfflineRoutingService;
add(database: string): void;
remove(database: string): void;
}
export declare class ValhallaOnlineRoutingService extends ValhallaRoutingService<NTValhallaOnlineRoutingService, ValhallaOnlineRoutingServiceOptions> {
createNative(options: ValhallaOnlineRoutingServiceOptions): NTValhallaOnlineRoutingService;
}
export declare class PackageManagerValhallaRoutingService extends ValhallaRoutingService<NTPackageManagerValhallaRoutingService, PackageManagerValhallaRoutingServiceOptions> {
createNative(options: PackageManagerValhallaRoutingServiceOptions): NTPackageManagerValhallaRoutingService;
}