import type { ActionResult } from '../types.js'; /** * Options for form fill action */ export interface FillOptions { /** Trigger input events after filling */ triggerEvents?: boolean; /** Clear existing value before filling */ clearFirst?: boolean; /** Focus element before filling */ focus?: boolean; } /** * Tool for filling form fields */ export declare class FillTool { /** * Fill a form field with a value * * @param selector - CSS selector for the input element * @param value - Value to fill * @param options - Fill options * @returns Action result */ static execute(selector: string, value: string, options?: FillOptions): Promise; /** * Fill a select element */ private static fillSelect; /** * Trigger input and change events on an element */ private static triggerInputEvents; /** * Fill multiple form fields at once * * @param fields - Map of selector to value * @param options - Fill options * @returns Action result with details for each field */ static fillMany(fields: Record, options?: FillOptions): Promise; /** * Clear a form field * * @param selector - CSS selector for the input element * @returns Action result */ static clear(selector: string): Promise; /** * Type text character by character (simulates typing) * * @param selector - CSS selector for the input element * @param text - Text to type * @param delayMs - Delay between characters in ms * @returns Action result */ static type(selector: string, text: string, delayMs?: number): Promise; } //# sourceMappingURL=FillTool.d.ts.map