import type { AutoMeasureSetting, BatteryInfo, BluetoothStatus, ConnectOptions, DaySummaryData, DeviceFunctions, DeviceVersion, HalfHourData, OriginData, PasswordData, PersonalInfo, ScanOptions, SleepData, SocialMsgData, SportStepData, Spo2OriginData } from './types.js'; import type { CacheReadOptions, CacheScope, CacheStatus, CacheValue, BloodGlucosePoint, BloodOxygenPoint, BloodPressurePoint, ConnectionSession, ConnectionSnapshot, DiagnosticOptions, DailyHealthSnapshot, DeviceProfile, HeartRatePoint, MeasurementResultMap, MeasurementState, MeasurementType, MetricItemQuery, ReadOptions, SDKState, SportPoint, StressPoint, SyncHealthOptions, SyncState, SyncTaskResult, TemperaturePoint, UnifiedDiagnostics, UnifiedEventMap, UnifiedResult, VeepooUnifiedAPI } from './unified-api.js'; type UnifiedListener = (payload: UnifiedEventMap[K]) => void; declare class VeepooUnifiedSDKImpl implements VeepooUnifiedAPI { private listeners; private nativeSubscriptions; private cache; private rawListenersBound; private sdkState; private authenticated; private lastBluetoothStatus; private lastPasswordData; private measurementStates; private syncState; private activeSyncTaskId; private pendingSyncBuffers; private pendingSyncDate; init(): Promise; destroy(): void; getSDKState(): SDKState; getBluetoothStatus(): Promise; requestPermissions(): Promise; startScan(options?: ScanOptions): Promise; stopScan(): Promise; connect(deviceId: string, options?: ConnectOptions): Promise>; disconnect(deviceId?: string): Promise; getConnectionState(deviceId?: string): Promise; verifyPassword(password?: string, is24Hour?: boolean): Promise>; getDeviceProfile(options?: ReadOptions): Promise>; getBatteryInfo(options?: ReadOptions): Promise>; getDeviceFunctions(options?: ReadOptions): Promise>; getDeviceVersion(options?: ReadOptions): Promise>; getSocialMessageSettings(options?: ReadOptions): Promise>; syncHealthData(options?: SyncHealthOptions): Promise; cancelSyncHealthData(taskId?: string): Promise; getLastSyncState(): SyncState; getSleepData(date?: string, options?: ReadOptions): Promise>; getSportData(date?: string, options?: ReadOptions): Promise>; getOrigin5mData(date?: string, options?: ReadOptions): Promise>; getOrigin30mData(date?: string, options?: ReadOptions): Promise>; getDaySummaryData(date?: string, options?: ReadOptions): Promise>; getSpo2OriginData(date?: string, options?: ReadOptions): Promise>; getDailyHealthSnapshot(date?: string, options?: ReadOptions): Promise>; getHeartRateList(date?: string, options?: ReadOptions): Promise>; getHeartRateItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestHeartRate(date?: string, options?: ReadOptions): Promise | null>; getBloodPressureList(date?: string, options?: ReadOptions): Promise>; getBloodPressureItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestBloodPressure(date?: string, options?: ReadOptions): Promise | null>; getBloodOxygenList(date?: string, options?: ReadOptions): Promise>; getBloodOxygenItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestBloodOxygen(date?: string, options?: ReadOptions): Promise | null>; getTemperatureList(date?: string, options?: ReadOptions): Promise>; getTemperatureItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestTemperature(date?: string, options?: ReadOptions): Promise | null>; getStressList(date?: string, options?: ReadOptions): Promise>; getStressItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestStress(date?: string, options?: ReadOptions): Promise | null>; getBloodGlucoseList(date?: string, options?: ReadOptions): Promise>; getBloodGlucoseItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestBloodGlucose(date?: string, options?: ReadOptions): Promise | null>; getSportList(date?: string, options?: ReadOptions): Promise>; getSportItem(query?: MetricItemQuery, options?: ReadOptions): Promise | null>; getLatestSport(date?: string, options?: ReadOptions): Promise | null>; startMeasurement(type: MeasurementType): Promise; stopMeasurement(type: MeasurementType): Promise; getMeasurementState(type: K): MeasurementState | null; getLastMeasurementResult(type: K, options?: ReadOptions): Promise | null>; syncPersonalInfo(info: PersonalInfo): Promise; getAutoMeasureSettings(options?: ReadOptions): Promise>; updateAutoMeasureSetting(setting: Partial): Promise>; setLanguage(language: string): Promise; getCacheStatus(deviceId?: string): CacheStatus; getCachedValue({ key }: CacheReadOptions): CacheValue | null; clearCache(scope?: CacheScope): Promise; invalidateCache(key: string | string[]): void; warmupCache(options: SyncHealthOptions): Promise; getDiagnostics(options?: DiagnosticOptions): Promise; on(event: K, listener: UnifiedListener): this; off(event: K, listener: UnifiedListener): this; once(event: K, listener: UnifiedListener): this; removeAllListeners(event?: keyof UnifiedEventMap): this; private bindRawListeners; private emit; private emitConnectionChanged; private addNativeListener; private waitForReady; private requireConnectedDeviceId; private resolveReadOptions; private createCacheKey; private getFreshCache; private fromCacheRecord; private storeAndWrap; private storeAndEmitCache; private readDeviceValue; private readThrough; private todayString; private normalizeDateInput; private toDayOffset; private measurementAction; private resolveDerivedMetricList; private mapDerivedList; private withDerivedResult; private getMetricItemFromList; private findMetricPoint; private getMeasurementPoint; private pickLatestMetricResult; private createMetricPointBase; private buildMetricTimestamp; private normalizeTimeToken; private timeFromTimestamp; private updateMeasurementState; private flushPendingOriginBuffers; private buildOrigin30mDiagnostics; private buildStressDiagnostics; private buildBloodGlucoseDiagnostics; private toVeepooError; private safeDataCall; private safeUnifiedCall; private safeOptionalUnifiedCall; } declare const VeepooUnifiedSDK: VeepooUnifiedSDKImpl; export { VeepooUnifiedSDKImpl }; export default VeepooUnifiedSDK; //# sourceMappingURL=VeepooUnifiedSDK.d.ts.map