import { oAddress } from '../router/o-address.js'; import { oRequest } from './o-request.js'; import { oResponse } from './o-response.js'; import { ConnectionSendParams } from './interfaces/connection-send-params.interface.js'; import { oObject } from '../core/o-object.js'; import { oConnectionConfig } from './interfaces/connection.config.js'; import { EventEmitter } from 'events'; export declare abstract class oConnection extends oObject { protected readonly config: oConnectionConfig; readonly id: string; protected readonly emitter: EventEmitter; constructor(config: oConnectionConfig); get address(): oAddress; get nextHopAddress(): oAddress; get callerAddress(): oAddress | undefined; onChunk(listener: (response: oResponse) => void): void; validate(dto?: any): void; createRequest(method: string, params: ConnectionSendParams): oRequest; abstract transmit(request: oRequest, options: any): Promise; send(data: ConnectionSendParams, options: any): Promise; close(): Promise; } //# sourceMappingURL=o-connection.d.ts.map