import type { Task } from "./Task"; interface TaskFn { (isCancelled: () => Promise, cancelPromise: Promise): T | Promise; } interface PromisedTaskFn { (isCancelled: () => Promise, cancelPromise: Promise): Promise; } declare type FilterFn = (data: { [key: string]: unknown; } | undefined, isRunning: boolean, isCancelled: boolean) => boolean; declare type IsDestroyed = () => boolean; interface QueueOptions { concurrency?: number; paused?: boolean; } interface QueueDestroyInfo { removed: Task[]; inProgress: Task[]; } declare type QueueFilterFunction = (data: unknown, isRunning: boolean, isCancelled: boolean) => boolean; export type { TaskFn, PromisedTaskFn, FilterFn, IsDestroyed, QueueOptions, QueueDestroyInfo, QueueFilterFunction, }; //# sourceMappingURL=types.d.ts.map