/** * Device information */ export interface DeviceInfo { deviceId: string; deviceName: string; browser: string; browserVersion: string; os: string; osVersion: string; userAgent: string; screenResolution: string; cpuCores: number; memory: number | null; platform: string; language: string; timezone: string; touchSupport: boolean; } /** * Geolocation information */ export interface GeolocationInfo { ipAddress: string; city?: string; region?: string; country?: string; countryCode?: string; timezone?: string; isp?: string; location: string; } /** * IP API response structure (ip-api.com and compatible services) */ export interface IpApiResponse { status: 'success' | 'fail'; message?: string; query?: string; ip?: string; country?: string; countryCode?: string; region?: string; regionName?: string; city?: string; zip?: string; lat?: number; lon?: number; timezone?: string; isp?: string; org?: string; as?: string; } /** * Browser detection result */ export interface BrowserInfo { name: string; version: string; major: string; } /** * OS detection result */ export interface OSInfo { name: string; version: string; } /** * Screen information */ export interface ScreenInfo { width: number; height: number; colorDepth: number; pixelRatio: number; resolution: string; } //# sourceMappingURL=device.model.d.ts.map