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
TypeScript
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 {};