import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; export interface TaskAssignment { id?: string; taskId: string; agentId: string; sentinelPayload: string; assignedAt: number; priority: 'low' | 'normal' | 'high' | 'urgent'; estimatedDuration?: number; deadline?: number; metadata?: Record; } declare class AgentTaskQueue { private static instance; private static isInitializing; private queues; private taskHistory; private assignmentCounter; private agentRegistryCache; static getInstance(): AgentTaskQueue; private static createSafeFallback; private getAgentRegistry; addTask(agentId: string, task: Omit): Promise; private generateTaskId; getTasks(agentId: string, maxTasks?: number): Promise; getQueueLength(agentId: string): Promise; getAllQueueLengths(): Promise>; removeTask(taskId: string): Promise; getTask(taskId: string): Promise; private updateAgentTaskCount; private sendSSETaskNotification; findBestAgent(requiredCapabilities: string[]): Promise; clearAgentTasks(agentId: string): Promise; } export declare const getAgentTasksTool: { name: string; description: string; inputSchema: { type: string; properties: { agentId: { type: string; description: string; }; maxTasks: { type: string; default: number; minimum: number; maximum: number; description: string; }; }; required: string[]; }; }; export declare function handleGetAgentTasks(args: Record): Promise; export { AgentTaskQueue }; //# sourceMappingURL=index.d.ts.map