/// import * as events from 'events'; import * as stream from 'stream'; export default class JsonDatagramSocket extends events.EventEmitter { private _reader; private _writer; private _encoding; private _partialMessage; constructor(reader: stream.Readable, writer: stream.Writable, encoding?: BufferEncoding); end(callback?: (err: Error) => void): void; destroy(): void; private _tryReadMessage; write(msg: unknown, callback?: (err: Error | null | undefined) => void): void; }