/** * @template T * @implements {API.Queue} */ export class Queue implements API.Queue { /** * @param {object} [options] * @param {(message: T) => void} [options.onMessage] */ constructor(options?: { onMessage?: ((message: T) => void) | undefined; } | undefined); /** @type {Set} */ items: Set; onMessage: (message: T) => void; /** * @param {T} record */ add(record: T): Promise<{ ok: {}; }>; } /** * @template T * @implements {API.Queue} */ export class FailingQueue implements API.Queue { /** * @param {T} record */ add(record: T): Promise<{ error: QueueOperationFailed; }>; } import * as API from '../../src/types.js'; //# sourceMappingURL=queue.d.ts.map