@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
51 lines (50 loc) • 4.77 kB
TypeScript
export declare const BrowserToolSchema: import("@sinclair/typebox").TObject<{
action: import("@sinclair/typebox").TUnsafe<"open" | "start" | "console" | "close" | "status" | "navigate" | "profiles" | "stop" | "snapshot" | "upload" | "act" | "tabs" | "focus" | "screenshot" | "pdf" | "dialog">;
target: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"sandbox" | "node" | "host">>;
node: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
profile: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
targetUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
targetId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
maxChars: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
mode: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"efficient">>;
snapshotFormat: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"aria" | "ai">>;
refs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"role" | "aria">>;
interactive: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
compact: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
depth: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
selector: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
frame: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
labels: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
fullPage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
ref: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
element: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"jpeg" | "png">>;
level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
paths: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
inputRef: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
timeoutMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
accept: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
promptText: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
request: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TUnsafe<"fill" | "close" | "resize" | "type" | "wait" | "select" | "click" | "drag" | "evaluate" | "hover" | "press">;
targetId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ref: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
doubleClick: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
button: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
modifiers: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
text: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
submit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
slowly: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
key: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
startRef: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
endRef: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
values: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
fields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{}>>>;
width: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
height: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
timeMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
textGone: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
fn: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>;