import type { Automation, AutomationAction, AutomationActionExecutionContext, AutomationActionExecutionHooks, AutomationActionTask, AutomationDeps, AutomationRetrySafety, AutomationRun } from '../domain/types.js'; type AutomationActionKind = AutomationAction['kind']; type AutomationActionOf = Extract; interface AutomationExecutorInput { automation: Automation; run: AutomationRun; signal: AbortSignal; hooks: AutomationActionExecutionHooks; deadlineAtMs: number; context: AutomationActionExecutionContext; } export declare class AutomationActionExecutor { private deps; private readonly handlers; constructor(); register(kind: K, retrySafety: AutomationRetrySafety, handler: (input: AutomationExecutorInput, action: AutomationActionOf) => Promise): void; canRetry(kind: AutomationActionKind, error: unknown): boolean; setDeps(deps: AutomationDeps): void; execute(automation: Automation, run: AutomationRun, signal: AbortSignal, hooks?: AutomationActionExecutionHooks, context?: AutomationActionExecutionContext): Promise; private executeWithoutTimeout; private executeTaskCommand; private executeSystemAction; private executeBrowserAutomation; private executeAgent; private executeWorkflow; } export {};