interface Coordinates { latitude: number; longitude: number; altitude?: number; accuracy?: number; altitudeAccuracy?: number; heading?: number; speed?: number; } interface Position { coords: Coordinates; timestamp: number; } interface PermissionResult { status: string; } declare const _default: { readonly name: string; getProviderStatusAsync(): Promise<{ locationServicesEnabled: boolean; }>; getCurrentPositionAsync(options: Object): Promise<Position | null>; removeWatchAsync(watchId: any): Promise<void>; watchDeviceHeading(headingId: any): Promise<void>; hasServicesEnabledAsync(): Promise<boolean>; geocodeAsync(): Promise<any[]>; reverseGeocodeAsync(): Promise<any[]>; watchPositionImplAsync(watchId: string, options: Object): Promise<string>; requestPermissionsAsync(): Promise<PermissionResult>; }; export default _default;