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;