import { AgentSessionsService } from '../services/sessions.service';
import { AgentMessagesService } from '../services/messages.service';
import { TaskTrackerService } from '../subagent/task-tracker.service';
import { QuotaService } from '../quota/quota.service';
import type { AgentTool, ToolDescriptor, ToolInvocation, ToolResult } from './tool.types';
export declare class DelegateTaskTool implements AgentTool {
    private readonly sessionsService;
    private readonly messagesService;
    private readonly taskTracker;
    private readonly quota;
    constructor(sessionsService: AgentSessionsService, messagesService: AgentMessagesService, taskTracker: TaskTrackerService, quota: QuotaService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
