interface DeviceAppInfo { app_version: string; build_number: string; package_name: string; device_model_name: string; device_manufacturer: string; device_id: string; os_name: string; os_version: string; is_tablet: boolean; is_emulator: boolean; } /** * Helper class to automatically detect device and app information * Supports both Expo and bare React Native: * 1. Tries react-native-device-info first (works in bare RN and Expo custom builds) * 2. Falls back to Expo modules (for Expo Go where native modules don't work) * 3. Returns safe defaults if neither is available */ export declare class DeviceInfoHelper { private static expoApplication; private static expoDevice; private static expoConstants; private static deviceInfo; private static initialized; /** * Try to load react-native-device-info first, then Expo modules * Uses console.log during init to avoid Logger dependency issues if module loading fails */ private static initialize; /** * Get comprehensive app and device information * All methods are async-safe and handle errors gracefully */ static getAppInfo(): Promise; /** * Get device info using Expo modules (works in Expo Go) */ private static getAppInfoFromExpo; /** * Get device info using react-native-device-info (for bare RN) */ private static getAppInfoFromDeviceInfo; /** * Safe default values when no device info library is available */ private static getSafeDefaults; /** * Get app version in format: "1.0.0 (123)" * Combines version and build number for better tracking */ static getFormattedAppVersion(): Promise; } export {};