/** * Default browser action handlers using Playwright. * * This watchdog handles the core browser automation actions: * - Clicking elements * - Typing text into elements * - Scrolling pages and elements * - Keyboard shortcuts and navigation * - File uploads * - Dropdown interactions */ import { BaseWatchdog, WatchdogConfig } from './base'; import { BrowserSession } from '../session'; import { ClickElementEvent, TypeTextEvent, ScrollEvent, GoBackEvent, GoForwardEvent, RefreshEvent, WaitEvent, SendKeysEvent, UploadFileEvent, GetDropdownOptionsEvent, SelectDropdownOptionEvent, ScrollToTextEvent } from '../events'; export interface DefaultActionConfig extends WatchdogConfig { clickTimeoutMs?: number; typeTimeoutMs?: number; scrollTimeoutMs?: number; waitTimeoutMs?: number; } export declare class DefaultActionWatchdog extends BaseWatchdog { protected config: DefaultActionConfig; static LISTENS_TO: string[]; constructor(browserSession: BrowserSession, config?: DefaultActionConfig); protected onAttached(): void; protected onDetached(): void; on_ClickElementEvent(event: ClickElementEvent): Promise | null>; on_TypeTextEvent(event: TypeTextEvent): Promise | null>; on_ScrollEvent(event: ScrollEvent): Promise; on_GoBackEvent(event: GoBackEvent): Promise; on_GoForwardEvent(event: GoForwardEvent): Promise; on_RefreshEvent(event: RefreshEvent): Promise; on_WaitEvent(event: WaitEvent): Promise; on_SendKeysEvent(event: SendKeysEvent): Promise; on_UploadFileEvent(event: UploadFileEvent): Promise; on_GetDropdownOptionsEvent(event: GetDropdownOptionsEvent): Promise>; on_SelectDropdownOptionEvent(event: SelectDropdownOptionEvent): Promise>; on_ScrollToTextEvent(event: ScrollToTextEvent): Promise; private getCurrentPage; private isFileInput; private buildSelectorForElement; private getElementText; private normalizeKey; } //# sourceMappingURL=defaultaction.d.ts.map