import { CommunicationConfig } from '../core/configs'; import { StreamingProtocol } from './protocols/StreamingProtocol'; import { WebSocketProtocol } from './protocols/WebSocketProtocol'; import { BaseAgent } from './BaseAgent'; export declare class Communication { private httpProtocol?; private _streamingProtocol?; private _webSocketProtocol?; private config; private handler; constructor(config: CommunicationConfig, agent: BaseAgent); get streamingProtocol(): StreamingProtocol | undefined; get webSocketProtocol(): WebSocketProtocol | undefined; start(): Promise; stop(): Promise; broadcastStreamData(sessionId: string, data: string): void; }