type FingerprintSignals = { webglVendor: string; webglRenderer: string; webglExtensions: string[]; uaPlatformVersion: string | null; uaArchitecture: string | null; uaBitness: string | null; audioSampleRate: number | null; userAgent: string; vendor: string; cookieEnabled: boolean; doNotTrack: string | null; deviceMemory: number | null; colorDepth: number; maxTouchPoints: number; platform: string; language: string; languages: string[]; plugins: string[]; timezone: string; locale: string; hasLocalStorage: boolean; hasSessionStorage: boolean; hasIndexedDB: boolean; prefersReducedMotion: string; pointer: string; hover: string; forcedColors: string; dynamicRange: string; colorGamut: string; mathHash: string; fonts: string[]; audioInputs: number; videoInputs: number; audioOutputs: number; }; export type FingerprintPayload = FingerprintSignals & { canvas2dHash: string; webglHash: string; }; /** Returns the fingerprint hash alongside the raw signals that produced it. Cached for the page session. */ export declare function getFingerprintData(): Promise<{ hash: string; signals: FingerprintPayload; }>; export {};