import { AgentConfig } from '../types/index.js'; import { CrossToolMessage, CommunicationProtocol, CrossToolEvent, CommunicationChannel, InterToolContext, ConflictResolution } from '../types/index.js'; export declare class AICrossToolCommunication { private readonly config; private readonly logger; private readonly communicationChannels; private readonly protocolAdapters; private readonly messageQueues; private readonly activeInteractions; private readonly synchronizationStates; private readonly communicationMetrics; private readonly contextRegistry; constructor(config: AgentConfig); establishCommunicationChannel(sourceToolId: string, targetToolId: string, protocol: CommunicationProtocol, context: InterToolContext): Promise; sendCrossToolMessage(channelId: string, message: CrossToolMessage, routingOptions?: any): Promise<{ messageId: string; deliveryStatus: string; latency: number; metadata: any; }>; synchronizeToolStates(toolIds: string[], synchronizationContext: any, syncStrategy: 'immediate' | 'batch' | 'eventual'): Promise<{ synchronizationId: string; toolStates: Map; conflicts: ConflictResolution[]; syncTime: number; success: boolean; }>; handleCrossToolEvent(event: CrossToolEvent, processingOptions?: any): Promise<{ eventId: string; processedChannels: string[]; notifications: any[]; cascadeEffects: any[]; }>; getCommunicationInsights(timeRange?: { start: Date; end: Date; }, toolFilter?: string[]): Promise<{ overallMetrics: any; channelPerformance: Map; communicationPatterns: any; recommendations: any[]; }>; private initializeCommunicationProtocols; private initializeProtocolAdapters; private setupMessageRouting; private validateToolCompatibility; private createProtocolAdapter; private createMessageQueue; private initializeSynchronizationState; private initializeCommunicationMetrics; private validateMessage; private routeMessage; private prepareMessageForTransmission; private updateChannelMetrics; private updateSynchronizationState; private collectToolStates; private detectStateConflicts; private resolveStateConflicts; private applySynchronizationStrategy; private findChannelsForTool; private analyzeEventImpact; private findAffectedChannels; private createEventNotification; private detectCascadeEffects; private processCascadeEffect; private calculateOverallMetrics; private analyzeChannelPerformance; private identifyCommunicationPatterns; private generateCommunicationRecommendations; } //# sourceMappingURL=ai-cross-tool-communication.d.ts.map