import type { AgentTool } from '@earendil-works/pi-agent-core'; import type { BrowserAutomationService } from '../../browser/automations/index.js'; declare const BrowserAutomationToolSchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"list">, import("@sinclair/typebox").TLiteral<"get">, import("@sinclair/typebox").TLiteral<"save">, import("@sinclair/typebox").TLiteral<"enable">, import("@sinclair/typebox").TLiteral<"disable">, import("@sinclair/typebox").TLiteral<"delete">, import("@sinclair/typebox").TLiteral<"run">]>; automationId: import("@sinclair/typebox").TOptional; definition: import("@sinclair/typebox").TOptional; allowedDomains: import("@sinclair/typebox").TArray; risk: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"read">, import("@sinclair/typebox").TLiteral<"draft">, import("@sinclair/typebox").TLiteral<"external_effect">, import("@sinclair/typebox").TLiteral<"destructive">, import("@sinclair/typebox").TLiteral<"sensitive">]>; inputs: import("@sinclair/typebox").TRecord, import("@sinclair/typebox").TLiteral<"number">, import("@sinclair/typebox").TLiteral<"boolean">]>; required: import("@sinclair/typebox").TOptional; default: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional; choices: import("@sinclair/typebox").TOptional>>; }>>; steps: import("@sinclair/typebox").TArray; url: import("@sinclair/typebox").TString; expect: import("@sinclair/typebox").TOptional; titleIncludes: import("@sinclair/typebox").TOptional; textIncludes: import("@sinclair/typebox").TOptional; ref: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"hidden">]>>; }>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"click">; target: import("@sinclair/typebox").TObject<{ role: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; nameIncludes: import("@sinclair/typebox").TOptional; }>; expect: import("@sinclair/typebox").TOptional; titleIncludes: import("@sinclair/typebox").TOptional; textIncludes: import("@sinclair/typebox").TOptional; ref: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"hidden">]>>; }>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"fill">; target: import("@sinclair/typebox").TObject<{ role: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; nameIncludes: import("@sinclair/typebox").TOptional; }>; value: import("@sinclair/typebox").TString; submit: import("@sinclair/typebox").TOptional; expect: import("@sinclair/typebox").TOptional; titleIncludes: import("@sinclair/typebox").TOptional; textIncludes: import("@sinclair/typebox").TOptional; ref: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"hidden">]>>; }>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"select">; target: import("@sinclair/typebox").TObject<{ role: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; nameIncludes: import("@sinclair/typebox").TOptional; }>; value: import("@sinclair/typebox").TString; expect: import("@sinclair/typebox").TOptional; titleIncludes: import("@sinclair/typebox").TOptional; textIncludes: import("@sinclair/typebox").TOptional; ref: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"hidden">]>>; }>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"press">; target: import("@sinclair/typebox").TOptional; nameIncludes: import("@sinclair/typebox").TOptional; }>>; key: import("@sinclair/typebox").TString; expect: import("@sinclair/typebox").TOptional; titleIncludes: import("@sinclair/typebox").TOptional; textIncludes: import("@sinclair/typebox").TOptional; ref: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"hidden">]>>; }>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"scroll">; target: import("@sinclair/typebox").TOptional; nameIncludes: import("@sinclair/typebox").TOptional; }>>; deltaY: import("@sinclair/typebox").TNumber; expect: import("@sinclair/typebox").TOptional; titleIncludes: import("@sinclair/typebox").TOptional; textIncludes: import("@sinclair/typebox").TOptional; ref: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"hidden">]>>; }>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"wait">; condition: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"page_idle">, import("@sinclair/typebox").TLiteral<"text">, import("@sinclair/typebox").TLiteral<"visible">, import("@sinclair/typebox").TLiteral<"hidden">]>; value: import("@sinclair/typebox").TOptional; target: import("@sinclair/typebox").TOptional; nameIncludes: import("@sinclair/typebox").TOptional; }>>; timeoutMs: import("@sinclair/typebox").TOptional; }>]>>; }>>; inputs: import("@sinclair/typebox").TOptional>; }>; export declare function createBrowserAutomationTool(deps: { getBrowserAutomationService: () => BrowserAutomationService | undefined; }): AgentTool>; export {};