import { type ToolDefinition } from "@earendil-works/pi-coding-agent"; import { type Static, Type } from "typebox"; import type { RunStatus } from "./run-persistence.js"; import type { WorkflowManager } from "./workflow-manager.js"; declare const workflowControlSchema: Type.TObject<{ action: Type.TUnion<[Type.TLiteral<"list">, Type.TLiteral<"status">, Type.TLiteral<"pause">, Type.TLiteral<"resume">, Type.TLiteral<"stop">]>; runId: Type.TOptional; }>; export type WorkflowControlInput = Static; export interface WorkflowControlToolOptions { manager: WorkflowManager; } export interface WorkflowControlRunDetails { runId: string; workflowName: string; status: RunStatus; phase: string | null; forkedFromRunId?: string; rootRunId?: string; counts: { total: number; done: number; running: number; queued: number; error: number; skipped: number; }; activeLabels: string[]; tokenTotal: number; } export declare function createWorkflowControlTool(options: WorkflowControlToolOptions): ToolDefinition>; export {};