import { AgentInfo } from './agent-orchestrator.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; } export interface UnifiedAgent { id: string; name?: string; capabilities: string[]; status: 'online' | 'offline' | 'busy' | 'available' | 'error'; maxConcurrentTasks: number; currentTasks: string[]; transportType?: 'stdio' | 'sse' | 'websocket' | 'http'; sessionId?: string; pollingInterval?: number; registeredAt: number; lastSeen: number; lastHeartbeat: Date; performance: { tasksCompleted: number; averageCompletionTime: number; successRate: number; lastTaskCompletedAt?: Date; }; httpEndpoint?: string; httpAuthToken?: string; websocketConnection?: WebSocket; metadata: { version: string; supportedProtocols: string[]; preferences: Record; }; } export declare class AgentIntegrationBridge { private static instance; private static isInitializing; private agentRegistry; private agentOrchestrator; private syncEnabled; private syncInterval?; private registrationInProgress; private constructor(); static getInstance(): AgentIntegrationBridge; private static createSafeFallback; private initializeDependencies; convertRegistryToOrchestrator(registryAgent: AgentRegistration): Omit; convertOrchestratorToRegistry(orchestratorAgent: AgentInfo): AgentRegistration; private mapCapabilities; private mapRegistryStatusToOrchestrator; private mapOrchestratorStatusToRegistry; registerAgent(agentData: Partial & { id: string; capabilities: string[]; }): Promise; private convertUnifiedToRegistry; private convertUnifiedToOrchestrator; private registerInRegistryOnly; private registerInOrchestratorOnly; synchronizeAgents(): Promise; startAutoSync(intervalMs?: number): void; stopAutoSync(): void; propagateStatusChange(agentId: string, newStatus: 'online' | 'offline' | 'busy' | 'available' | 'error', source: 'registry' | 'orchestrator'): Promise; propagateTaskStatusChange(agentId: string, taskId: string, taskStatus: 'assigned' | 'in_progress' | 'completed' | 'failed', source: 'registry' | 'orchestrator'): Promise; setSyncEnabled(enabled: boolean): void; getUnifiedAgent(agentId: string): Promise; private convertRegistryToUnified; private convertOrchestratorToUnified; } //# sourceMappingURL=agent-integration-bridge.d.ts.map