import type { PluginListenerHandle } from '@capacitor/core'; export interface PositioningData { latitude: number; longitude: number; accuracy: number; source: 'GNSS' | 'WIFI' | 'FUSED'; imuData: { accelX: number; accelY: number; accelZ: number; gyroX: number; gyroY: number; gyroZ: number; }; } export interface DumonGeolocationPlugin { startPositioning(): Promise; stopPositioning(): Promise; getLatestPosition(): Promise; addListener(eventName: 'onPositionUpdate', listenerFunc: (data: PositioningData) => void): PluginListenerHandle; }