import type { DerivedJobClass, Job } from './job'; import type { Container } from './container'; export declare abstract class Queue { private cnt; private queue; constructor(cnt: C); queueName: string; private createQueue; protected addJobDefinition: >(JobClass: DerivedJobClass) => ((args: Parameters[0]) => Promise>) & { JobDefinition: J; }; getJob: (jobId: string) => Promise | undefined>; } export declare type DerivedQueueClass> = Pick, keyof typeof Queue> & (new (...args: ConstructorParameters>) => Q);