UNPKG

expo-realtime-maps-navigation

Version:

JavaScript-pure React Native navigation package with Google Places + HERE Routing APIs, dual maps support, and complete customization - No native modules required!

32 lines (31 loc) 1.46 kB
import type { PermissionStatus } from '../types'; interface PermissionRequestOptions { title?: string; message?: string; buttonTitle?: string; showSettingsOption?: boolean; } interface ForegroundServiceOptions { channelId?: string; notificationTitle?: string; notificationMessage?: string; importance?: 'high' | 'default' | 'low'; } export declare const requestLocationPermissionsWithRationale: (options?: PermissionRequestOptions) => Promise<PermissionStatus>; export declare const requestAlwaysAuthorizationWithRationale: (options?: PermissionRequestOptions) => Promise<PermissionStatus>; export declare const openLocationSettings: () => Promise<void>; export declare const ensureForegroundService: (options?: ForegroundServiceOptions) => Promise<boolean>; export declare const stopForegroundService: () => Promise<void>; export declare const isBatteryOptimizationDisabled: () => Promise<boolean>; export declare const requestBatteryOptimizationExemption: () => Promise<void>; export declare const ensureNavigationPermissions: (backgroundNavigation?: boolean) => Promise<{ location: PermissionStatus; backgroundLocation?: PermissionStatus; allGranted: boolean; }>; export declare const getPermissionStatusMessage: (status: PermissionStatus, isBackground?: boolean) => string; export declare const getPermissionGuidance: (backgroundRequired?: boolean) => { title: string; steps: string[]; }; export {};