import { type TurboModule, TurboModuleRegistry } from 'react-native'; // @ts-ignore - CI environment type resolution issue for CodegenTypes import type { EventEmitter } from 'react-native/Libraries/Types/CodegenTypes'; type LocationEvent = { type: string; //"userlocationdupdated" payload: { coords: { latitude: number; longitude: number; altitude: number; accuracy: number; speed: number; heading: number; }; timestamp: number; }; }; export interface Spec extends TurboModule { start(minDisplacement: number): void; stop(): void; setRequestsAlwaysUse(requestsAlwaysUse: boolean): void; setMinDisplacement(minDisplacement: number): void; getLastKnownLocation(): Promise; simulateHeading(changesPerSecond: number, increment: number): void; setLocationEventThrottle(throttle: number): void; readonly onLocationUpdate: EventEmitter; } export default TurboModuleRegistry.getEnforcing('RNMBXLocationModule');