import type { Job } from '@atlex/queue'; import { QueueManager } from '@atlex/queue'; /** * Captures queued jobs instead of sending them to a real backend. */ export declare class QueueFake extends QueueManager { private readonly captured; constructor(); /** * Install a fake queue manager for the current test process. * * @returns Fake instance. */ static fake(): QueueFake; /** @inheritdoc */ push(job: Job): Promise; /** * Assert a job class was pushed at least once. * * @param jobClass - Job constructor. * @param callback - Optional predicate on the job instance. */ assertPushed(jobClass: new (...args: never[]) => Job, callback?: (j: Job) => boolean): void; /** * Assert a job was pushed onto a named queue. * * @param queue - Queue name. * @param jobClass - Job constructor. */ assertPushedOn(queue: string, jobClass: new (...args: never[]) => Job): void; /** * Assert chained jobs match expected order (by serialized job name). * * @param jobClass - Root job class. * @param chain - Expected chain job classes. */ assertPushedWithChain(jobClass: new (...args: never[]) => Job, chain: (new (...args: never[]) => Job)[]): void; /** * Assert a job was never pushed. * * @param jobClass - Job constructor. */ assertNotPushed(jobClass: new (...args: never[]) => Job): void; /** Assert no jobs were pushed. */ assertNothingPushed(): void; /** Assert exact number of pushed jobs (all classes). */ assertCount(count: number): void; /** * All pushed instances for a job class. * * @param jobClass - Job constructor. * @returns Job instances. */ pushed(jobClass: new (...args: never[]) => Job): Job[]; } //# sourceMappingURL=QueueFake.d.ts.map