import { TaskTrackerService } from '../subagent/task-tracker.service';
import type { AgentTool, ToolDescriptor, ToolInvocation, ToolResult } from './tool.types';
export declare class TaskCreateTool implements AgentTool {
    private readonly tracker;
    constructor(tracker: TaskTrackerService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
export declare class TaskUpdateTool implements AgentTool {
    private readonly tracker;
    constructor(tracker: TaskTrackerService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
export declare class TaskListTool implements AgentTool {
    private readonly tracker;
    constructor(tracker: TaskTrackerService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
export declare class TaskStopTool implements AgentTool {
    private readonly tracker;
    constructor(tracker: TaskTrackerService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
