export interface DeviceInformation { brand: string; model: string; deviceId: string; systemName: string; systemVersion: string; appVersion: string; buildNumber: string; bundleId: string; screenWidth: number; screenHeight: number; platform: 'ios' | 'android'; isTablet: boolean; isEmulator: boolean; } export interface BasicDeviceInfo { width: number; height: number; isTablet: boolean; isEmulator: boolean; version: string; buildNumber: string; } declare class DeviceInfoService { private static cachedInfo; /** * 获取完整的设备信息 */ static getDeviceInfo(): Promise; /** * 获取设备唯一标识符 */ static getDeviceId(): Promise; /** * 获取应用版本信息 */ static getAppInfo(): Promise<{ version: string; buildNumber: string; bundleId: string; }>; /** * 检查是否为平板设备 */ static isTablet(): Promise; /** * 检查是否为模拟器 */ static isEmulator(): Promise; /** * 获取设备类型 */ static getDeviceType(): string; /** * 获取电池信息 */ static getBatteryInfo(): Promise<{ batteryLevel: number; isCharging: boolean; powerState: Partial; } | null>; /** * 获取内存信息 */ static getMemoryInfo(): Promise<{ totalMemory: number; usedMemory: number; freeMemory: number; } | null>; /** * 清除缓存的设备信息 */ static clearCache(): void; /** * 同步获取基础设备信息(非敏感、可用于布局) * - 平板判定:最短边 >= 600 * - 模拟器:优先使用 isEmulatorSync(),否则回退为 false * - 版本与构建号:同步获取 */ static getBasicInfoSync(): BasicDeviceInfo; } export default DeviceInfoService; //# sourceMappingURL=deviceInfo.d.ts.map