export type InnerQueue = { task: taskType; resolve: (arg: returnType) => void; reject: (error: Error) => void; }[]; export type Queue = { size: () => number; pending: () => Promise; add: (task: taskType) => Promise; clear: (callback?: (e: InnerQueue[number]) => void) => void; isStarted: () => boolean; start: () => Promise; pause: () => void; onIdle: () => Promise; onEmpty: () => Promise; setParameters: (parameters: Pick, "frequency" | "concurrency">) => void; }; export type CreateQueueParameters = { worker: (task: taskType) => Promise; initialStart?: boolean; browser?: boolean; } & ({ concurrency: number; frequency: number; } | { concurrency: number; frequency?: undefined; } | { concurrency?: undefined; frequency: number; }); export declare const createQueue: ({ worker, initialStart, browser, ..._parameters }: CreateQueueParameters) => Queue; //# sourceMappingURL=queue.d.ts.map