{
  "api": {
    "name": "LaunchNavigatorPlugin",
    "slug": "launchnavigatorplugin",
    "docs": "Main plugin interface",
    "tags": [],
    "methods": [
      {
        "name": "navigate",
        "signature": "(options: { destination: [number, number]; options?: NavigateOptions; }) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "Navigation options with destination coordinates",
            "type": "{ destination: [number, number]; options?: NavigateOptions | undefined; }"
          }
        ],
        "returns": "Promise<void>",
        "tags": [
          {
            "name": "param",
            "text": "options Navigation options with destination coordinates"
          }
        ],
        "docs": "Navigate to a location using latitude and longitude",
        "complexTypes": [
          "NavigateOptions"
        ],
        "slug": "navigate"
      },
      {
        "name": "isAppAvailable",
        "signature": "(options: { app: IOSNavigationApp | AndroidNavigationApp | string; }) => Promise<{ available: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "Options containing app identifier",
            "type": "{ app: string; }"
          }
        ],
        "returns": "Promise<{ available: boolean; }>",
        "tags": [
          {
            "name": "param",
            "text": "options Options containing app identifier"
          }
        ],
        "docs": "Check if a specific navigation app is available",
        "complexTypes": [
          "IOSNavigationApp",
          "AndroidNavigationApp"
        ],
        "slug": "isappavailable"
      },
      {
        "name": "getAvailableApps",
        "signature": "() => Promise<{ apps: AvailableApp[]; }>",
        "parameters": [],
        "returns": "Promise<{ apps: AvailableApp[]; }>",
        "tags": [],
        "docs": "Get list of available navigation apps on the device",
        "complexTypes": [
          "AvailableApp"
        ],
        "slug": "getavailableapps"
      },
      {
        "name": "getSupportedApps",
        "signature": "() => Promise<{ apps: string[]; }>",
        "parameters": [],
        "returns": "Promise<{ apps: string[]; }>",
        "tags": [],
        "docs": "Get list of supported apps for the current platform",
        "complexTypes": [],
        "slug": "getsupportedapps"
      },
      {
        "name": "getDefaultApp",
        "signature": "() => Promise<{ app: string; }>",
        "parameters": [],
        "returns": "Promise<{ app: string; }>",
        "tags": [],
        "docs": "Get the name of the default app for navigation",
        "complexTypes": [],
        "slug": "getdefaultapp"
      },
      {
        "name": "getAppIcons",
        "signature": "(options?: GetAppIconsOptions | undefined) => Promise<ProviderIconsResult>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "GetAppIconsOptions | undefined"
          }
        ],
        "returns": "Promise<ProviderIconsResult>",
        "tags": [],
        "docs": "Fetch provider icons and cache them locally.\n\nThe native implementations revalidate cached icons after 24 hours by default.\nPass `forceRefresh: true` to bypass the cache when an icon must be repaired.",
        "complexTypes": [
          "ProviderIconsResult",
          "GetAppIconsOptions"
        ],
        "slug": "getappicons"
      },
      {
        "name": "refreshAppIcons",
        "signature": "(options?: GetAppIconsOptions | undefined) => Promise<ProviderIconsResult>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "GetAppIconsOptions | undefined"
          }
        ],
        "returns": "Promise<ProviderIconsResult>",
        "tags": [],
        "docs": "Refresh provider icons, ignoring the cache age.",
        "complexTypes": [
          "ProviderIconsResult",
          "GetAppIconsOptions"
        ],
        "slug": "refreshappicons"
      },
      {
        "name": "clearIconCache",
        "signature": "(options?: ClearIconCacheOptions | undefined) => Promise<{ cleared: number; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "ClearIconCacheOptions | undefined"
          }
        ],
        "returns": "Promise<{ cleared: number; }>",
        "tags": [],
        "docs": "Clear cached provider icons.",
        "complexTypes": [
          "ClearIconCacheOptions"
        ],
        "slug": "cleariconcache"
      },
      {
        "name": "getPluginVersion",
        "signature": "() => Promise<{ version: string; }>",
        "parameters": [],
        "returns": "Promise<{ version: string; }>",
        "tags": [
          {
            "name": "returns",
            "text": "an Promise with version for this device"
          },
          {
            "name": "throws",
            "text": "An error if the something went wrong"
          }
        ],
        "docs": "Get the native Capacitor plugin version",
        "complexTypes": [],
        "slug": "getpluginversion"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "NavigateOptions",
      "slug": "navigateoptions",
      "docs": "Options for navigation",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "start",
          "tags": [],
          "docs": "Starting location coordinates [latitude, longitude]",
          "complexTypes": [],
          "type": "[number, number] | undefined"
        },
        {
          "name": "startName",
          "tags": [],
          "docs": "Starting location name",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "destinationName",
          "tags": [],
          "docs": "Destination name (will be ignored since we only support coordinates)",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "transportMode",
          "tags": [],
          "docs": "Transport mode",
          "complexTypes": [
            "TransportMode"
          ],
          "type": "TransportMode"
        },
        {
          "name": "app",
          "tags": [],
          "docs": "Specific app to launch (if not specified, will use default or prompt)",
          "complexTypes": [
            "IOSNavigationApp",
            "AndroidNavigationApp"
          ],
          "type": "string | undefined"
        },
        {
          "name": "launchMode",
          "tags": [],
          "docs": "Launch mode",
          "complexTypes": [
            "LaunchMode"
          ],
          "type": "LaunchMode"
        },
        {
          "name": "extras",
          "tags": [],
          "docs": "Additional parameters specific to certain apps",
          "complexTypes": [
            "Record"
          ],
          "type": "Record<string, any>"
        },
        {
          "name": "enableDebug",
          "tags": [],
          "docs": "Enable debug logging",
          "complexTypes": [],
          "type": "boolean | undefined"
        }
      ]
    },
    {
      "name": "AvailableApp",
      "slug": "availableapp",
      "docs": "Result of checking app availability",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "app",
          "tags": [],
          "docs": "App identifier",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "Display name of the app",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "available",
          "tags": [],
          "docs": "Whether the app is available on the device",
          "complexTypes": [],
          "type": "boolean"
        }
      ]
    },
    {
      "name": "ProviderIconsResult",
      "slug": "providericonsresult",
      "docs": "Result of fetching provider icons.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "icons",
          "tags": [],
          "docs": "Icons available from cache or freshly downloaded",
          "complexTypes": [
            "ProviderIcon"
          ],
          "type": "ProviderIcon[]"
        },
        {
          "name": "failures",
          "tags": [],
          "docs": "Providers that could not be fetched and had no cached fallback",
          "complexTypes": [
            "ProviderIconFailure"
          ],
          "type": "ProviderIconFailure[]"
        }
      ]
    },
    {
      "name": "ProviderIcon",
      "slug": "providericon",
      "docs": "Cached icon for a navigation provider.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "app",
          "tags": [],
          "docs": "Navigation app identifier",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "Display name for the provider",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "localUrl",
          "tags": [],
          "docs": "URL that can be used directly in an image element inside the WebView.",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "sourceUrl",
          "tags": [],
          "docs": "Web URL used to download the cached image",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "mimeType",
          "tags": [],
          "docs": "MIME type reported for the cached image, when known",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "fetchedAt",
          "tags": [],
          "docs": "Unix timestamp in milliseconds when the icon was last fetched",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "fromCache",
          "tags": [],
          "docs": "Whether the icon came from the local cache without a network refresh",
          "complexTypes": [],
          "type": "boolean"
        },
        {
          "name": "stale",
          "tags": [],
          "docs": "Whether a stale cached icon was returned because refresh failed",
          "complexTypes": [],
          "type": "boolean"
        }
      ]
    },
    {
      "name": "ProviderIconFailure",
      "slug": "providericonfailure",
      "docs": "Icon fetch failure for a provider.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "app",
          "tags": [],
          "docs": "Navigation app identifier",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "Display name for the provider",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "sourceUrl",
          "tags": [],
          "docs": "Web URL that failed, when known",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "message",
          "tags": [],
          "docs": "Failure message",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "GetAppIconsOptions",
      "slug": "getappiconsoptions",
      "docs": "Options for fetching navigation provider icons.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "apps",
          "tags": [],
          "docs": "App identifiers to fetch. Defaults to all built-in providers for the current platform.",
          "complexTypes": [
            "IOSNavigationApp",
            "AndroidNavigationApp"
          ],
          "type": "string[] | undefined"
        },
        {
          "name": "providers",
          "tags": [],
          "docs": "Provider definitions to fetch or override built-in provider websites.",
          "complexTypes": [
            "IconProvider"
          ],
          "type": "IconProvider[] | undefined"
        },
        {
          "name": "maxAgeMs",
          "tags": [],
          "docs": "Cache revalidation interval in milliseconds. Defaults to 24 hours.",
          "complexTypes": [],
          "type": "number | undefined"
        },
        {
          "name": "forceRefresh",
          "tags": [],
          "docs": "Ignore the current cache and fetch icons again.",
          "complexTypes": [],
          "type": "boolean | undefined"
        }
      ]
    },
    {
      "name": "IconProvider",
      "slug": "iconprovider",
      "docs": "Web source used to discover or download a provider icon.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "app",
          "tags": [],
          "docs": "Navigation app identifier",
          "complexTypes": [
            "IOSNavigationApp",
            "AndroidNavigationApp"
          ],
          "type": "string"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "Display name for the provider",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "url",
          "tags": [],
          "docs": "Provider website used to discover favicon metadata",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "iconUrl",
          "tags": [],
          "docs": "Direct image URL. When provided, the plugin downloads this URL instead of discovering a favicon from `url`.",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    },
    {
      "name": "ClearIconCacheOptions",
      "slug": "cleariconcacheoptions",
      "docs": "Options for clearing cached provider icons.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "apps",
          "tags": [],
          "docs": "App identifiers to clear. Defaults to all cached icons.",
          "complexTypes": [
            "IOSNavigationApp",
            "AndroidNavigationApp"
          ],
          "type": "string[] | undefined"
        }
      ]
    }
  ],
  "enums": [
    {
      "name": "TransportMode",
      "slug": "transportmode",
      "members": [
        {
          "name": "DRIVING",
          "value": "'driving'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "WALKING",
          "value": "'walking'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "BICYCLING",
          "value": "'bicycling'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TRANSIT",
          "value": "'transit'",
          "tags": [],
          "docs": ""
        }
      ]
    },
    {
      "name": "IOSNavigationApp",
      "slug": "iosnavigationapp",
      "members": [
        {
          "name": "APPLE_MAPS",
          "value": "'apple_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GOOGLE_MAPS",
          "value": "'google_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "WAZE",
          "value": "'waze'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "CITYMAPPER",
          "value": "'citymapper'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "NAVIGON",
          "value": "'navigon'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GARMIN_NAVIGON",
          "value": "'navigon'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TRANSIT_APP",
          "value": "'transit_app'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "YANDEX_NAVIGATOR",
          "value": "'yandex'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "UBER",
          "value": "'uber'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TOMTOM",
          "value": "'tomtom'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "SYGIC",
          "value": "'sygic'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "HERE_MAPS",
          "value": "'here_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "MOOVIT",
          "value": "'moovit'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "LYFT",
          "value": "'lyft'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "MAPS_ME",
          "value": "'maps_me'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GURU_MAPS",
          "value": "'guru_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "ORGANIC_MAPS",
          "value": "'organic_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "YANDEX_MAPS",
          "value": "'yandex_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TWO_GIS",
          "value": "'2gis'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "CABIFY",
          "value": "'cabify'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "BAIDU",
          "value": "'baidu'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GAODE",
          "value": "'gaode'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TESLA",
          "value": "'tesla'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TAXIS_99",
          "value": "'taxis_99'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TAXI_99",
          "value": "'taxis_99'",
          "tags": [],
          "docs": ""
        }
      ]
    },
    {
      "name": "AndroidNavigationApp",
      "slug": "androidnavigationapp",
      "members": [
        {
          "name": "GEO",
          "value": "'geo'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GOOGLE_MAPS",
          "value": "'google_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "WAZE",
          "value": "'waze'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "CITYMAPPER",
          "value": "'citymapper'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "UBER",
          "value": "'uber'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "YANDEX",
          "value": "'yandex'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "SYGIC",
          "value": "'sygic'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "HERE_MAPS",
          "value": "'here_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "MOOVIT",
          "value": "'moovit'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "LYFT",
          "value": "'lyft'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "MAPS_ME",
          "value": "'maps_me'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TOMTOM",
          "value": "'tomtom'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GURU_MAPS",
          "value": "'guru_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "ORGANIC_MAPS",
          "value": "'organic_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "YANDEX_MAPS",
          "value": "'yandex_maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "MAPY",
          "value": "'mapy'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TWO_GIS",
          "value": "'2gis'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "CABIFY",
          "value": "'cabify'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "BAIDU",
          "value": "'baidu'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GAODE",
          "value": "'gaode'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TAXIS_99",
          "value": "'taxis_99'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TAXI_99",
          "value": "'taxis_99'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TESLA",
          "value": "'tesla'",
          "tags": [],
          "docs": ""
        }
      ]
    },
    {
      "name": "LaunchMode",
      "slug": "launchmode",
      "members": [
        {
          "name": "MAPS",
          "value": "'maps'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "TURN_BY_TURN",
          "value": "'turn_by_turn'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GEO",
          "value": "'geo'",
          "tags": [],
          "docs": ""
        }
      ]
    }
  ],
  "typeAliases": [
    {
      "name": "Record",
      "slug": "record",
      "docs": "Construct a type with a set of properties K of type T",
      "types": [
        {
          "text": "{\r\n    [P in K]: T;\r\n}",
          "complexTypes": [
            "K",
            "T"
          ]
        }
      ]
    }
  ],
  "pluginConfigs": []
}