import { DeviceInfo, GeolocationInfo } from '../models/device.model'; import * as i0 from "@angular/core"; /** * Service for collecting and managing device information */ export declare class FgsDeviceInfoService { private config; private storageService; private cachedDeviceInfo; private cachedGeolocation; private get features(); private get geoConfig(); /** * Get device information (cached) */ getDeviceInfo(): DeviceInfo; /** * Get device ID (generates new one if not exists) */ getDeviceId(): string; /** * Get geolocation information (cached, async) */ getGeolocation(): Promise; /** * Get IP address only */ getIPAddress(): Promise; /** * Get complete device and location info for session creation */ getSessionDeviceInfo(): Promise<{ deviceInfo: DeviceInfo; geolocation: GeolocationInfo; }>; /** * Clear cached information */ clearCache(): void; /** * Refresh device info (useful if screen size changes, etc.) */ refreshDeviceInfo(): DeviceInfo; /** * Refresh geolocation (useful for mobile devices) */ refreshGeolocation(): Promise; /** * Get user agent string */ getUserAgent(): string; /** * Get browser name */ getBrowser(): string; /** * Get OS name */ getOS(): string; /** * Get device name (human readable) */ getDeviceName(): string; /** * Check if device is mobile */ isMobile(): boolean; /** * Check if device is tablet */ isTablet(): boolean; /** * Check if device is desktop */ isDesktop(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=device-info.service.d.ts.map