/** * Browser information utilities - detailed device and browser data collection */ /** * Get current page URL */ export declare function getCurrentUrl(): string; /** * Get referrer URL */ export declare function getReferrer(): string | undefined; /** * Get user agent string */ export declare function getUserAgent(): string | undefined; /** * Parse user agent to extract browser info */ export declare function getBrowserInfo(): { name: string; version: string; fullVersion: string; }; /** * Get operating system information */ export declare function getOSInfo(): { name: string; version: string; mobile: boolean; device?: undefined; } | { name: string; version: string; mobile: boolean; device: string; }; /** * Get device type */ export declare function getDeviceType(): 'mobile' | 'tablet' | 'desktop'; /** * Get network information */ export declare function getNetworkInfo(): { effectiveType: any; downlink: any; rtt: any; saveData: any; } | null; /** * Get battery status */ export declare function getBatteryInfo(): Promise<{ charging: any; level: number; chargingTime: any; dischargingTime: any; } | null>; /** * Check if user is using ad blocker */ export declare function hasAdBlocker(): boolean; /** * Get locale and language preferences */ export declare function getLocaleInfo(): { language: string; languages: readonly string[]; timezone: string; timezoneOffset: number; }; /** * Get device memory (if available) */ export declare function getDeviceMemory(): number | null; /** * Get hardware concurrency (CPU cores) */ export declare function getHardwareConcurrency(): number | null; /** * Get max touch points */ export declare function getMaxTouchPoints(): number; /** * Check if cookies are enabled */ export declare function areCookiesEnabled(): boolean; /** * Get Do Not Track setting */ export declare function getDoNotTrack(): string | null; /** * Get comprehensive device context */ export declare function getDeviceContext(): Promise<{ browser: { name: string; version: string; fullVersion: string; }; os: { name: string; version: string; mobile: boolean; device?: undefined; } | { name: string; version: string; mobile: boolean; device: string; }; deviceType: "mobile" | "tablet" | "desktop"; network: { effectiveType: any; downlink: any; rtt: any; saveData: any; } | null; battery: { charging: any; level: number; chargingTime: any; dischargingTime: any; } | null; locale: { language: string; languages: readonly string[]; timezone: string; timezoneOffset: number; }; hardware: { memory: number | null; cpuCores: number | null; touchPoints: number; }; privacy: { cookiesEnabled: boolean; doNotTrack: string | null; adBlocker: boolean; }; }>; //# sourceMappingURL=browser.d.ts.map