import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; export interface AgentRegistration { agentId: string; capabilities: string[]; transportType: 'stdio' | 'sse' | 'websocket' | 'http'; sessionId: string; maxConcurrentTasks: number; pollingInterval?: number; status?: 'online' | 'offline' | 'busy'; registeredAt?: number; lastSeen?: number; currentTasks?: string[]; websocketConnection?: WebSocket; httpEndpoint?: string; httpAuthToken?: string; } declare class AgentRegistry { private static instance; private static isInitializing; private agents; private sessionToAgent; private integrationBridge; private isBridgeRegistration; static getInstance(): AgentRegistry; private static createSafeFallback; private initializeIntegrationBridge; registerAgent(registration: AgentRegistration): Promise; private validateRegistration; private createAgent; private updateAgent; private notifyAgentRegistered; getAgent(agentId: string): Promise; getAgentBySession(sessionId: string): Promise; getAllAgents(): Promise; getOnlineAgents(): Promise; updateAgentStatus(agentId: string, status: 'online' | 'offline' | 'busy'): Promise; private notifyAgentStatusUpdate; unregisterAgent(agentId: string): Promise; private notifyAgentUnregistered; getTransportEndpoints(): { websocket?: string; http?: string; sse?: string; }; getTransportInstructions(registration: AgentRegistration): string; performHealthCheck(): Promise; } export declare const registerAgentTool: { name: string; description: string; inputSchema: { type: string; properties: { agentId: { type: string; description: string; }; capabilities: { type: string; items: { type: string; }; description: string; }; transportType: { type: string; enum: string[]; description: string; }; sessionId: { type: string; description: string; }; maxConcurrentTasks: { type: string; default: number; minimum: number; maximum: number; description: string; }; pollingInterval: { type: string; default: number; minimum: number; maximum: number; description: string; }; httpEndpoint: { type: string; description: string; }; httpAuthToken: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleRegisterAgent(args: Record): Promise; export { AgentRegistry }; //# sourceMappingURL=index.d.ts.map