/** * Human-like interaction helpers * * Utilities for realistic timing, mouse movement, typing, and scroll * behavior. Used by interactive flows (e.g. CAPTCHA handling) where * instant actions look robotic and trigger defensive responses from * accessibility/behavioral-analytics heuristics — independent of any * anti-bot evasion. */ export declare const BehavioralDelays: { /** * Random delay between actions (simulates human reaction time) * @param min Minimum delay in ms (default: 100) * @param max Maximum delay in ms (default: 500) */ randomDelay(min?: number, max?: number): number; /** * Sleep for a random duration */ sleep(min?: number, max?: number): Promise; /** * Get a jittered delay (for rate limiting backoff) * Adds randomness to avoid synchronized retries */ jitteredDelay(baseDelay: number, jitterFactor?: number): number; /** * Exponential backoff with jitter */ exponentialBackoff(attempt: number, baseDelay?: number, maxDelay?: number): number; }; export declare const HumanMouseMovement: { randomPoint(width: number, height: number): { x: number; y: number; }; generateBezierPath(start: { x: number; y: number; }, end: { x: number; y: number; }, steps?: number): Array<{ x: number; y: number; }>; generateIdleMovements(viewport: { width: number; height: number; }, currentPos: { x: number; y: number; }, count?: number): Array<{ x: number; y: number; }>; }; export declare const HumanActions: { clickLikeHuman(page: { mouse: { move: (x: number, y: number) => Promise; click: (x: number, y: number) => Promise; }; }, targetX: number, targetY: number, currentPos?: { x: number; y: number; }): Promise; typeLikeHuman(page: { keyboard: { type: (char: string) => Promise; }; }, text: string): Promise; scrollLikeHuman(page: { evaluate: (fn: (scrollTo: number) => void, arg: number) => Promise; waitForTimeout: (ms: number) => Promise; }, targetY: number, currentY?: number): Promise; thinkBeforeAction(minMs?: number, maxMs?: number): Promise; }; //# sourceMappingURL=human-interaction.d.ts.map