import type { BrowserActionInput } from '@xopcai/browser-control-contract'; import { type Static } from '@sinclair/typebox'; export declare const BrowserUseActionSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"observe">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { visual: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"auto">, import("@sinclair/typebox").TLiteral<"always">]>>; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"navigate">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { 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">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; ref: 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<"fill">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; ref: import("@sinclair/typebox").TString; 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">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; ref: import("@sinclair/typebox").TString; 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">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; ref: 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">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; ref: 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">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; 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; ref: import("@sinclair/typebox").TOptional; timeoutMs: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"upload">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; ref: import("@sinclair/typebox").TString; paths: import("@sinclair/typebox").TArray; 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<"tabs">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { operation: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"list">, import("@sinclair/typebox").TLiteral<"create">, import("@sinclair/typebox").TLiteral<"activate">, import("@sinclair/typebox").TLiteral<"close">]>; tabId: import("@sinclair/typebox").TOptional; url: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TLiteral<"sequence">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; } & { revision: import("@sinclair/typebox").TNumber; steps: import("@sinclair/typebox").TArray; ref: 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<"fill">; ref: import("@sinclair/typebox").TString; 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">; ref: import("@sinclair/typebox").TString; 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">; ref: 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">; ref: 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">]>>; }>>; }>]>>; 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<"close">; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; }>]>; export declare const BrowserUseSchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"observe">, import("@sinclair/typebox").TLiteral<"navigate">, import("@sinclair/typebox").TLiteral<"click">, import("@sinclair/typebox").TLiteral<"fill">, import("@sinclair/typebox").TLiteral<"select">, import("@sinclair/typebox").TLiteral<"press">, import("@sinclair/typebox").TLiteral<"scroll">, import("@sinclair/typebox").TLiteral<"wait">, import("@sinclair/typebox").TLiteral<"upload">, import("@sinclair/typebox").TLiteral<"tabs">, import("@sinclair/typebox").TLiteral<"sequence">, import("@sinclair/typebox").TLiteral<"close">]>; sessionId: import("@sinclair/typebox").TOptional; approvalId: import("@sinclair/typebox").TOptional; revision: import("@sinclair/typebox").TOptional; ref: 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">]>>; }>>; visual: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"auto">, import("@sinclair/typebox").TLiteral<"always">]>>; url: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TOptional; submit: import("@sinclair/typebox").TOptional; key: import("@sinclair/typebox").TOptional; deltaY: import("@sinclair/typebox").TOptional; condition: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"text">, import("@sinclair/typebox").TLiteral<"visible">, import("@sinclair/typebox").TLiteral<"hidden">]>>; timeoutMs: import("@sinclair/typebox").TOptional; paths: import("@sinclair/typebox").TOptional>; operation: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"create">, import("@sinclair/typebox").TLiteral<"activate">, import("@sinclair/typebox").TLiteral<"close">]>>; tabId: import("@sinclair/typebox").TOptional; steps: import("@sinclair/typebox").TOptional; ref: 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<"fill">; ref: import("@sinclair/typebox").TString; 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">; ref: import("@sinclair/typebox").TString; 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">; ref: 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">; ref: 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">]>>; }>>; }>]>>>; }>; export type BrowserUseInput = Static; /** Decode the provider-facing superset into one exact Browser Control action. */ export declare function decodeBrowserUseInput(value: unknown): BrowserActionInput | null;