/** * TypeBox schemas for teammate tool parameters. * * Unified TaskSpec model: * - Every public dispatch uses a non-empty tasks array * - prompt is the task text; agent may inherit from the top level * - Top-level fields serve as defaults, per-task overrides win * * P0 three-axis decoupling: * - name: addressability + variable referencing * - reply_to: result routing (caller | main) */ import { Type, type Static } from "typebox"; export declare const TaskSpec: Type.TObject<{ prompt: Type.TString; description: Type.TOptional; agent: Type.TOptional; taskType: Type.TOptional; name: Type.TOptional; dependsOn: Type.TOptional>; context: Type.TOptional>; model: Type.TOptional; fallbackModels: Type.TOptional>; thinking: Type.TOptional>; cwd: Type.TOptional; outputSchema: Type.TOptional>>; timeoutMs: Type.TOptional; background: Type.TOptional; todo: Type.TOptional]>>; briefing: Type.TOptional>; maxNestingDepth: Type.TOptional; }>; export declare const TeammateParams: Type.TObject<{ mode: Type.TOptional>; agent: Type.TOptional; taskType: Type.TOptional; reply_to: Type.TOptional>; tasks: Type.TArray; agent: Type.TOptional; taskType: Type.TOptional; name: Type.TOptional; dependsOn: Type.TOptional>; context: Type.TOptional>; model: Type.TOptional; fallbackModels: Type.TOptional>; thinking: Type.TOptional>; cwd: Type.TOptional; outputSchema: Type.TOptional>>; timeoutMs: Type.TOptional; background: Type.TOptional; todo: Type.TOptional]>>; briefing: Type.TOptional>; maxNestingDepth: Type.TOptional; }>>; concurrency: Type.TOptional; concurrencyWaitMs: Type.TOptional; maxAgents: Type.TOptional; maxNestingDepth: Type.TOptional; steeringMode: Type.TOptional>; outputSchema: Type.TOptional>>; background: Type.TOptional; context: Type.TOptional>; model: Type.TOptional; fallbackModels: Type.TOptional>; thinking: Type.TOptional>; cwd: Type.TOptional; timeoutMs: Type.TOptional; }>; export declare const LocalTeammateListParams: Type.TObject<{ view: Type.TOptional>; }>; export declare const TeammateSendParams: Type.TObject<{ to: Type.TString; message: Type.TOptional; mode: Type.TOptional>; kind: Type.TOptional>; }>; export declare const TeammateListParams: Type.TObject<{ view: Type.TOptional>; scope: Type.TOptional>; session: Type.TOptional; peer: Type.TOptional; direction: Type.TOptional>; status: Type.TOptional>; since: Type.TOptional; limit: Type.TOptional; }>; export declare const TeammateWatchParams: Type.TObject<{ name: Type.TString; lines: Type.TOptional; }>; export declare const TeammateWaitParams: Type.TObject<{ name: Type.TOptional; timeoutMs: Type.TOptional; waitMs: Type.TOptional; }>; export declare const ObserveParams: Type.TObject<{ action: Type.TUnsafe<"status" | "wait" | "diagnose" | "watch">; targets: Type.TArray; }>>; detail: Type.TOptional>; lines: Type.TOptional; waitMode: Type.TOptional>; waitCount: Type.TOptional; until: Type.TOptional>; timeoutMs: Type.TOptional; view: Type.TOptional>; turn: Type.TOptional; }>; type LocalObserveParamsInput = Omit, "targets" | "view"> & { targets: Array<{ kind: "teammate" | "bash_bg"; id: string; }>; view?: "live" | "turns"; }; export declare const LocalObserveParams: Type.TUnsafe; export declare const MonitorQueryParams: Type.TObject<{ action: Type.TUnsafe<"list" | "wait" | "get">; target: Type.TOptional; detail: Type.TOptional>; cursor: Type.TOptional; until: Type.TOptional>; timeoutMs: Type.TOptional; }>; export declare const TeammateMonitorParams: Type.TObject<{ action: Type.TUnsafe<"status" | "wait">; targets: Type.TArray; waitMode: Type.TOptional>; waitCount: Type.TOptional; timeoutMs: Type.TOptional; lines: Type.TOptional; verbose: Type.TOptional; }>; export declare const WorkspaceWindowParams: Type.TObject<{ action: Type.TUnsafe<"list" | "close" | "create">; name: Type.TOptional; objective: Type.TOptional; provider: Type.TOptional>; herdrSession: Type.TOptional; presentation: Type.TOptional>; }>; export declare const RemoteWorkerParams: Type.TObject<{ action: Type.TUnsafe<"list" | "close" | "targets" | "create">; targetId: Type.TOptional; name: Type.TOptional; objective: Type.TOptional; runId: Type.TOptional; }>; export {};