import { Logger, AgentContext } from '@credo-ts/core'; import { DidCommConnectionRecord, DidCommEncryptedMessage, DidCommInboundTransport, DidCommTransportSession } from '@credo-ts/didcomm'; import WebSocket, { Server } from 'ws'; export declare class VsAgentWsInboundTransport implements DidCommInboundTransport { private socketServer; private logger; private socketIds; constructor({ server, port, }: { server: Server; port?: undefined; } | { server?: undefined; port: number; }); start(agentContext: AgentContext): Promise; stop(): Promise; getServer(): WebSocket.Server; private startIdleSocketTimer; private listenOnWebSocketMessages; } export declare class WebSocketTransportSession implements DidCommTransportSession { id: string; readonly type = "WebSocket"; socket: WebSocket; connection?: DidCommConnectionRecord; logger: Logger; constructor(id: string, socket: WebSocket, logger: Logger); send(agentContext: AgentContext, encryptedMessage: DidCommEncryptedMessage): Promise; close(): Promise; }