import type { Scope } from '../lib/context/Scope.js'; import type { JobExecutor } from './Executor.js'; import { Executor } from './Executor.js'; export type PromiseResolver = (value: T | PromiseLike) => void; export interface IQueueExecutorInfo { resolve: PromiseResolver; reject: (err: Error) => void; executor: JobExecutor; } declare class QueueExecutor = Scope> extends Executor { doJob(executor: JobExecutor): Promise; stop(): Promise; private doJobInQueue; get isIdle(): boolean; private executorQueue_; private stopCallback_?; private isDoingJob_; } export { QueueExecutor }; //# sourceMappingURL=QueueExecutor.d.ts.map