export class BasicGeoposition { latitude: Number; longitude: Number; altitude: Number; constructor(); } export class Color { constructor(); } export enum GuidanceAudioMeasurementSystem { meters, milesAndYards, milesAndFeet, } export enum GuidanceAudioNotificationKind { maneuver, route, gps, speedLimit, traffic, trafficCamera, } export enum GuidanceAudioNotifications { none, maneuver, route, gps, speedLimit, traffic, trafficCamera, } export enum GuidanceLaneMarkers { none, lightRight, right, hardRight, straight, uTurnLeft, hardLeft, left, lightLeft, uTurnRight, unknown, } export enum GuidanceManeuverKind { none, goStraight, uTurnRight, uTurnLeft, turnKeepRight, turnLightRight, turnRight, turnHardRight, keepMiddle, turnKeepLeft, turnLightLeft, turnLeft, turnHardLeft, freewayEnterRight, freewayEnterLeft, freewayLeaveRight, freewayLeaveLeft, freewayKeepRight, freewayKeepLeft, trafficCircleRight1, trafficCircleRight2, trafficCircleRight3, trafficCircleRight4, trafficCircleRight5, trafficCircleRight6, trafficCircleRight7, trafficCircleRight8, trafficCircleRight9, trafficCircleRight10, trafficCircleRight11, trafficCircleRight12, trafficCircleLeft1, trafficCircleLeft2, trafficCircleLeft3, trafficCircleLeft4, trafficCircleLeft5, trafficCircleLeft6, trafficCircleLeft7, trafficCircleLeft8, trafficCircleLeft9, trafficCircleLeft10, trafficCircleLeft11, trafficCircleLeft12, start, end, takeFerry, passTransitStation, leaveTransitStation, } export enum GuidanceMode { none, simulation, navigation, tracking, } export class GuidanceAudioNotificationRequestedEventArgs { audioFilePaths: Object; audioNotification: GuidanceAudioNotificationKind; audioText: String; constructor(); } export class GuidanceLaneInfo { isOnRoute: Boolean; laneMarkers: GuidanceLaneMarkers; constructor(); } export class GuidanceManeuver { departureRoadName: String; departureShortRoadName: String; distanceFromPreviousManeuver: Number; distanceFromRouteStart: Number; endAngle: Number; instructionText: String; kind: GuidanceManeuverKind; nextRoadName: String; nextShortRoadName: String; roadSignpost: GuidanceRoadSignpost; startAngle: Number; startLocation: Object; constructor(); } export class GuidanceMapMatchedCoordinate { currentHeading: Number; currentSpeed: Number; isOnStreet: Boolean; location: Object; road: GuidanceRoadSegment; constructor(); } export class GuidanceNavigator { static useAppProvidedVoice: Boolean; audioNotifications: GuidanceAudioNotifications; audioMeasurementSystem: GuidanceAudioMeasurementSystem; isGuidanceAudioMuted: Boolean; constructor(); static getCurrent(): GuidanceNavigator; startNavigating(route: GuidanceRoute): void; startSimulating(route: GuidanceRoute, speedInMetersPerSecond: Number): void; startTracking(): void; pause(): void; resume(): void; stop(): void; repeatLastAudioNotification(): void; setGuidanceVoice(voiceId: Number, voiceFolder: String): void; updateUserLocation(userLocation: Object): void; updateUserLocation(userLocation: Object, positionOverride: BasicGeoposition): void; addListener(type: "DestinationReached", listener: (ev: Event) => void): void ; removeListener(type: "DestinationReached", listener: (ev: Event) => void): void ; on(type: "DestinationReached", listener: (ev: Event) => void): void ; off(type: "DestinationReached", listener: (ev: Event) => void): void ; addListener(type: "GuidanceUpdated", listener: (ev: Event) => void): void ; removeListener(type: "GuidanceUpdated", listener: (ev: Event) => void): void ; on(type: "GuidanceUpdated", listener: (ev: Event) => void): void ; off(type: "GuidanceUpdated", listener: (ev: Event) => void): void ; addListener(type: "RerouteFailed", listener: (ev: Event) => void): void ; removeListener(type: "RerouteFailed", listener: (ev: Event) => void): void ; on(type: "RerouteFailed", listener: (ev: Event) => void): void ; off(type: "RerouteFailed", listener: (ev: Event) => void): void ; addListener(type: "Rerouted", listener: (ev: Event) => void): void ; removeListener(type: "Rerouted", listener: (ev: Event) => void): void ; on(type: "Rerouted", listener: (ev: Event) => void): void ; off(type: "Rerouted", listener: (ev: Event) => void): void ; addListener(type: "Rerouting", listener: (ev: Event) => void): void ; removeListener(type: "Rerouting", listener: (ev: Event) => void): void ; on(type: "Rerouting", listener: (ev: Event) => void): void ; off(type: "Rerouting", listener: (ev: Event) => void): void ; addListener(type: "UserLocationLost", listener: (ev: Event) => void): void ; removeListener(type: "UserLocationLost", listener: (ev: Event) => void): void ; on(type: "UserLocationLost", listener: (ev: Event) => void): void ; off(type: "UserLocationLost", listener: (ev: Event) => void): void ; addListener(type: "UserLocationRestored", listener: (ev: Event) => void): void ; removeListener(type: "UserLocationRestored", listener: (ev: Event) => void): void ; on(type: "UserLocationRestored", listener: (ev: Event) => void): void ; off(type: "UserLocationRestored", listener: (ev: Event) => void): void ; addListener(type: "AudioNotificationRequested", listener: (ev: Event) => void): void ; removeListener(type: "AudioNotificationRequested", listener: (ev: Event) => void): void ; on(type: "AudioNotificationRequested", listener: (ev: Event) => void): void ; off(type: "AudioNotificationRequested", listener: (ev: Event) => void): void ; addListener(type: string, listener: (ev: Event) => void): void ; removeListener(type: string, listener: (ev: Event) => void): void ; on(type: string, listener: (ev: Event) => void): void ; off(type: string, listener: (ev: Event) => void): void ; } export class GuidanceReroutedEventArgs { route: GuidanceRoute; constructor(); } export class GuidanceRoadSegment { id: String; isHighway: Boolean; isTollRoad: Boolean; isTunnel: Boolean; path: Object; roadName: String; shortRoadName: String; speedLimit: Number; travelTime: Number; isScenic: Boolean; constructor(); } export class GuidanceRoadSignpost { backgroundColor: Object; exit: String; exitDirections: Object; exitNumber: String; foregroundColor: Object; constructor(); } export class GuidanceRoute { boundingBox: Object; distance: Number; duration: Number; maneuvers: Object; path: Object; roadSegments: Object; constructor(); static canCreateFromMapRoute(mapRoute: Object): Boolean; static tryCreateFromMapRoute(mapRoute: Object): GuidanceRoute; convertToMapRoute(): Object; } export class GuidanceTelemetryCollector { uploadFrequency: Number; speedTrigger: Number; enabled: Boolean; constructor(); static getCurrent(): GuidanceTelemetryCollector; clearLocalData(): void; } export class GuidanceUpdatedEventArgs { afterNextManeuver: GuidanceManeuver; afterNextManeuverDistance: Number; currentLocation: GuidanceMapMatchedCoordinate; distanceToDestination: Number; elapsedDistance: Number; elapsedTime: Number; isNewManeuver: Boolean; laneInfo: Object; mode: GuidanceMode; nextManeuver: GuidanceManeuver; nextManeuverDistance: Number; roadName: String; route: GuidanceRoute; timeToDestination: Number; constructor(); }