import type { LocationAuthorization, NavigatorPosition } from './types'; interface PositionOptionOverrides { desiredAccuracy?: string; } /** browser geolocation wrapper with caching and permission checks */ declare class Navigator { /** * get the device's current position via the browser geolocation API * @param overrides - optional accuracy overrides * @returns device coordinates with accuracy * @throws {RadarLocationError} if geolocation is unavailable or times out * @throws {RadarPermissionsError} if location permissions are denied */ static getCurrentPosition(overrides?: PositionOptionOverrides): Promise; /** * query the current geolocation permission status * @returns the current location authorization state */ static getPermissionStatus(): Promise; /** check whether the browser reports being online */ static online(): boolean; } export default Navigator;