/** * Custom Fingerprint Injection Module * * Replaces the fingerprint-injector library with custom logic that: * - Generates injection scripts for all fingerprint properties * - Logs successful property overrides * - Throws/logs errors instead of silently failing * - Uses puppeteer-stealth-style property guards */ interface BrowserFingerprint { navigator?: { userAgent?: string; platform?: string; vendor?: string; vendorSub?: string; productSub?: string; language?: string; languages?: string[]; hardwareConcurrency?: number; deviceMemory?: number; maxTouchPoints?: number; oscpu?: string; appVersion?: string; appName?: string; appCodeName?: string; product?: string; pdfViewerEnabled?: boolean; cookieEnabled?: boolean; onLine?: boolean; doNotTrack?: string | null; }; screen?: { width?: number; height?: number; availWidth?: number; availHeight?: number; colorDepth?: number; pixelDepth?: number; availLeft?: number; availTop?: number; devicePixelRatio?: number; pageXOffset?: number; pageYOffset?: number; }; videoCard?: { vendor?: string; renderer?: string; }; battery?: { charging?: boolean; chargingTime?: number; dischargingTime?: number; level?: number; }; audioContext?: { sampleRate?: number; numberOfChannels?: number; maxChannelCount?: number; }; } /** * Creates a script that overrides all navigator properties */ export declare function createNavigatorOverrideScript(fingerprint: BrowserFingerprint): string; /** * Creates a script that overrides all screen properties */ export declare function createScreenOverrideScript(fingerprint: BrowserFingerprint): string; /** * Creates a script that overrides window-level properties */ export declare function createWindowOverrideScript(fingerprint: BrowserFingerprint): string; /** * Creates a comprehensive fingerprint injection script */ export declare function createComprehensiveFingerprintScript(fingerprint: BrowserFingerprint): string; export interface CustomFingerprintOptions { debug?: boolean; throwOnError?: boolean; } /** * Main function to inject custom fingerprint * This replaces the fingerprint-injector library's injectable script */ export declare function createCustomFingerprintInjection(fingerprint: BrowserFingerprint, _options?: CustomFingerprintOptions): string[]; export {}; //# sourceMappingURL=custom-fingerprint-injector.d.ts.map