/** * The single "do" tool. The action schema is assembled once at session start: * universal verbs (built here, with Target forms chosen by the strategy) plus the * driver's extra verbs. Everything dispatches through driver.perform(), except * wait (generic) and focus (routed to focusTarget). */ import { Type } from "typebox"; import type { GuiDriver } from "../driver.ts"; import { type GuiToolSpec, type Strategy } from "../types.ts"; export declare function staleRefError(ref: string): string; /** Target property fragments, shared by every driver so grounding shapes are identical. */ export declare const refTarget: { ref: Type.TString; name: Type.TOptional; }; export declare const pointTarget: { x: Type.TNumber; y: Type.TNumber; }; export declare function createActTool(driver: GuiDriver, strategy: Strategy): GuiToolSpec;