import PQueue from 'p-queue'; type Task = (ctx: TContext, signal: AbortSignal) => Promise; export type BackgroundQueueOptions = NonNullable[0]> & { concurrency: number; }; export declare class BackgroundQueue { private readonly context; private abortController; private queue; get signal(): AbortSignal; get destroyed(): boolean; constructor(context: TContext, options?: BackgroundQueueOptions); add(task: Task): void; processAll(): Promise; destroy(): Promise; } export {}; //# sourceMappingURL=background.d.ts.map