/** * Input Automation Tools */ import { z } from 'zod'; import type { CDPManager } from '../cdp-manager.js'; import { PuppeteerManager } from '../puppeteer-manager.js'; import type { ConnectionManager } from '../connection-manager.js'; /** * Warning text when a selector matches more than one element. * * The action takes the first match. On a list UI that silently drifts onto the * wrong row as the list grows, and the step still reports success - so the * count has to be said out loud even though the action succeeded. * * Advisory only: a selector the browser rejects is the action's error to * report, not this helper's. */ export declare function ambiguousSelectorWarning(page: any, selector: string, raw: string): Promise; export declare function createInputTools(puppeteerManager: PuppeteerManager, cdpManager: CDPManager, connectionManager: ConnectionManager, resolveConnectionFromReason: (connectionReason: string) => Promise): { input: { description: string; zodSchema: z.ZodObject<{ action: z.ZodEnum<["click", "type", "press", "hover", "focus", "focusNext", "focusPrevious", "drag", "scroll", "mousemove", "pinch", "tap", "swipe"]>; connectionReason: z.ZodString; selector: z.ZodOptional; handleModals: z.ZodOptional; dismissStrategy: z.ZodOptional>; clickCount: z.ZodOptional; text: z.ZodOptional; delay: z.ZodOptional; append: z.ZodOptional; key: z.ZodOptional; count: z.ZodOptional; from: z.ZodOptional>; to: z.ZodOptional>; steps: z.ZodOptional; direction: z.ZodOptional>; distance: z.ZodOptional; durationMs: z.ZodOptional; deltaX: z.ZodOptional; deltaY: z.ZodOptional; x: z.ZodOptional; y: z.ZodOptional; scaleFactor: z.ZodOptional; detectChanges: z.ZodOptional; settleTimeout: z.ZodOptional; }, "strict", z.ZodTypeAny, { action: "type" | "click" | "hover" | "press" | "focus" | "focusNext" | "focusPrevious" | "drag" | "scroll" | "mousemove" | "pinch" | "tap" | "swipe"; connectionReason: string; count?: number | undefined; key?: string | undefined; to?: { x: number; y: number; } | undefined; x?: number | undefined; text?: string | undefined; selector?: string | undefined; delay?: number | undefined; y?: number | undefined; durationMs?: number | undefined; from?: { x: number; y: number; } | undefined; append?: boolean | undefined; handleModals?: boolean | undefined; dismissStrategy?: "close" | "remove" | "auto" | "accept" | "reject" | undefined; clickCount?: number | undefined; steps?: number | undefined; direction?: "up" | "down" | "left" | "right" | undefined; distance?: number | undefined; deltaX?: number | undefined; deltaY?: number | undefined; scaleFactor?: number | undefined; detectChanges?: boolean | undefined; settleTimeout?: number | undefined; }, { action: "type" | "click" | "hover" | "press" | "focus" | "focusNext" | "focusPrevious" | "drag" | "scroll" | "mousemove" | "pinch" | "tap" | "swipe"; connectionReason: string; count?: number | undefined; key?: string | undefined; to?: { x: number; y: number; } | undefined; x?: number | undefined; text?: string | undefined; selector?: string | undefined; delay?: number | undefined; y?: number | undefined; durationMs?: number | undefined; from?: { x: number; y: number; } | undefined; append?: boolean | undefined; handleModals?: boolean | undefined; dismissStrategy?: "close" | "remove" | "auto" | "accept" | "reject" | undefined; clickCount?: number | undefined; steps?: number | undefined; direction?: "up" | "down" | "left" | "right" | undefined; distance?: number | undefined; deltaX?: number | undefined; deltaY?: number | undefined; scaleFactor?: number | undefined; detectChanges?: boolean | undefined; settleTimeout?: number | undefined; }>; inputSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; handler: (args: { action: "type" | "click" | "hover" | "press" | "focus" | "focusNext" | "focusPrevious" | "drag" | "scroll" | "mousemove" | "pinch" | "tap" | "swipe"; connectionReason: string; count?: number | undefined; key?: string | undefined; to?: { x: number; y: number; } | undefined; x?: number | undefined; text?: string | undefined; selector?: string | undefined; delay?: number | undefined; y?: number | undefined; durationMs?: number | undefined; from?: { x: number; y: number; } | undefined; append?: boolean | undefined; handleModals?: boolean | undefined; dismissStrategy?: "close" | "remove" | "auto" | "accept" | "reject" | undefined; clickCount?: number | undefined; steps?: number | undefined; direction?: "up" | "down" | "left" | "right" | undefined; distance?: number | undefined; deltaX?: number | undefined; deltaY?: number | undefined; scaleFactor?: number | undefined; detectChanges?: boolean | undefined; settleTimeout?: number | undefined; }, abortSignal?: AbortSignal) => Promise; }; }; //# sourceMappingURL=input-tools.d.ts.map