import { FingerprintConfig, Fingerprint, RequestObfuscatorConfig, PatternDiffuserConfig, RateLimiterConfig, RateLimitInfo } from '../types'; import { Logger } from './logger'; export declare class FingerprintManager { private config; private currentFingerprint; private rotationTimer; private logger; constructor(logger: Logger, config?: Partial); configure(config: Partial): void; generateFingerprint(): Fingerprint; rotate(): void; getFingerprint(): Fingerprint; getUserAgent(): string; private generatePluginList; private generateCanvasHash; private generateWebGLHash; destroy(): void; } export declare class RequestObfuscator { private config; private logger; constructor(logger: Logger, config?: Partial); configure(config: Partial): void; obfuscateHeaders(headers: Record): Record; obfuscateParams(params: Record): Record; addEntropy(data: any): any; } export declare class PatternDiffuser { private config; private lastActionTime; private burstCount; private burstStartTime; private logger; constructor(logger: Logger, config?: Partial); configure(config: Partial): void; delay(): Promise; checkBurst(): Promise; simulateIdle(): Promise; getTypingDelay(text: string): number; private sleep; } export declare class SmartRateLimiter { private config; private counters; private logger; constructor(logger: Logger, config?: Partial); configure(config: Partial): void; checkLimit(isGroup?: boolean): Promise; private updateCounters; getStatus(): RateLimitInfo; private sleep; } //# sourceMappingURL=antiDetection.d.ts.map