import { Type } from "typebox"; import type { BackgroundToolTaskRecord } from "../background-tool-task-controller.ts"; import type { ToolDefinition } from "../extensions/types.ts"; declare const schema: Type.TObject<{ action: Type.TString; taskId: Type.TOptional; }>; export interface ToolTaskDependencies { list(): BackgroundToolTaskRecord[]; observe(taskIds: readonly string[]): void; wait(taskId: string, signal?: AbortSignal): Promise; cancel(taskId: string): boolean; } export interface ToolTaskDetails { kind: "list" | "wait" | "cancel" | "error"; count?: number; taskId?: string; status?: BackgroundToolTaskRecord["status"]; artifactId?: string; reason?: string; } export declare function createToolTaskToolDefinition(deps: ToolTaskDependencies): ToolDefinition; export {}; //# sourceMappingURL=tool-task.d.ts.map