export interface LocationData { lat: number; lng: number; accuracy: number; } export type LocationStatus = "idle" | "unsupported" | "prompting" | "granted" | "denied" | "error"; export interface UseLocationReturn { location: LocationData | null; status: LocationStatus; error: string | null; retry: () => void; } /** * A React hook that accesses the browser's Geolocation API. * Automatically tracks permission changes and safely handles missing hardware. * * @returns {UseLocationReturn} An object containing the current location, status, error message, and a retry function. */ export declare function useLocation(): UseLocationReturn; export default useLocation;