import { type Static, Type as T } from "typebox";
import type { ToolDefinition } from "../extensions/types.ts";
declare const TaskInput: T.TObject<{
    subagent_type: T.TString;
    description: T.TString;
    prompt: T.TString;
}>;
export type TaskInput = Static<typeof TaskInput>;
/**
 * Create the task tool definition.
 * The task tool allows the LLM to dispatch work to a subagent.
 * In the current simplified implementation, it runs the task and returns results.
 */
export declare function createTaskToolDefinition(cwd: string): ToolDefinition<typeof TaskInput>;
export {};
//# sourceMappingURL=task.d.ts.map