import { LaunchNavigator } from '@ionic-native/launch-navigator' ; export interface LaunchNavigatorOptions { /**
     * name of the navigation app to use for directions. Specify using launchnavigator.APP constants. If not specified, defaults to User Selection.
     */ app ? : string ; /**
     * nickname to display in app for destination. e.g. "Bob's House".
     */ destinationName ? : string ; /**
     * Start point of the navigation
     */ start ? : string | number [ ] ; /**
     * nickname to display in app for start . e.g. "My House".
     */ startName ? : string ; /**
     * Transportation mode for navigation: "driving", "walking" or "transit". Defaults to "driving" if not specified.
     */ transportMode ? : string ; /**
     * If true, debug log output will be generated by the plugin. Defaults to false.
     */ enableDebug ? : boolean ; /**
     * a key/value map of extra app-specific parameters. For example, to tell Google Maps on Android to display Satellite view in "maps" launch mode: `{"t": "k"}`
     */ extras ? : any ; /**
     * (Android only) mode in which to open Google Maps app: "maps" or "turn-by-turn". Defaults to "maps" if not specified. Specify using launchnavigator.LAUNCH_MODE constants.
     */ launchMode ? : string ; /**
     * text to display in the native picker which enables user to select which navigation app to launch. Defaults to "Select app for navigation" if not specified.
     */ appSelectionDialogHeader ? : string ; /**
     * text to display for the cancel button in the native picker which enables user to select which navigation app to launch. Defaults to "Cancel" if not specified.
     */ appSelectionCancelButton ? : string ; successCallback ? : Function ; errorCallback ? : Function ; } export class LaunchNavigatorMock extends LaunchNavigator { param destination { string | number [ ] } param options { LaunchNavigatorOptions } returns { Promise < any > } navigate ( destination , options ? ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param app { string } returns { Promise < any > } isAppAvailable ( app ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; returns { Promise < string [ ] > } availableApps ( ) { let response = [ ] ; return new Promise ( ( resolve , reject ) => { resolve ( response ) ; } ) ; } ; param app { string } returns { string } getAppDisplayName ( app ) { let response = '' ; return response ; } ; param platform { string } returns { string [ ] } getAppsForPlatform ( platform ) { let response = [ ] ; return response ; } ; param app { string } param platform { string } returns { boolean } supportsTransportMode ( app , platform ) { let response = true ; return response ; } ; param app { string } param platform { string } returns { string [ ] } getTransportModes ( app , platform ) { let response = [ ] ; return response ; } ; param app { string } param platform { string } returns { boolean } supportsLaunchMode ( app , platform ) { let response = true ; return response ; } ; param app { string } param platform { string } returns { boolean } supportsStart ( app , platform ) { let response = true ; return response ; } ; param app { string } param platform { string } returns { boolean } supportsStartName ( app , platform ) { let response = true ; return response ; } ; param app { string } param platform { string } returns { boolean } supportsDestName ( app , platform ) { let response = true ; return response ; } ; param destination { string | number [ ] } param options { LaunchNavigatorOptions } userSelect ( destination , options ) { } ; APP : any ; TRANSPORT_MODE : any ; }