import { type Static, Type } from "typebox"; import type { ToolDefinition } from "../extensions/types.ts"; import type { ResolvedWorktreeSyncSettings } from "../settings-manager.ts"; import { type WorktreeSyncEngineDeps } from "../worktree-sync/git-engine.ts"; declare const worktreeSyncSchema: Type.TObject<{ action: Type.TUnion<[Type.TLiteral<"status">, Type.TLiteral<"git_status">, Type.TLiteral<"git_diff">, Type.TLiteral<"git_add">, Type.TLiteral<"git_commit">, Type.TLiteral<"check">, Type.TLiteral<"create_lane">, Type.TLiteral<"sync">, Type.TLiteral<"continue">, Type.TLiteral<"abort_sync">, Type.TLiteral<"land">, Type.TLiteral<"release_lane">, Type.TLiteral<"reconcile">]>; laneKey: Type.TOptional; goalId: Type.TOptional; requirementId: Type.TOptional; paths: Type.TOptional>; message: Type.TOptional; confirm: Type.TOptional; }>; export type WorktreeSyncToolInput = Static; export interface WorktreeSyncToolDeps { engineDeps: () => WorktreeSyncEngineDeps; settings: () => ResolvedWorktreeSyncSettings; boundLaneKey: () => string | undefined; /** True iff this is a worker session (see session-role.ts) -- narrows the action surface below. */ isWorker: () => boolean; } export declare function createWorktreeSyncToolDefinition(deps: WorktreeSyncToolDeps): ToolDefinition; export {}; //# sourceMappingURL=worktree-sync.d.ts.map