import type { OutgoingMessage } from '../messages/OutgoingMessage'; export class ClientTransaction { public promise: Promise; private resolve!: (result: OutgoingMessage) => void; constructor(public readonly id: string) { this.promise = new Promise((resolve) => { this.resolve = resolve; }); } reply(message: OutgoingMessage) { this.resolve(message); } }