import { PriorityQueue } from '../domain/priority-queue/priority-queue'; import { Executor } from "./executor"; export declare class Scheduler { private readonly queue; private readonly executor; private _maxConcurrentRequests; private _processingRequests; private _maxObservedConcurrentRequests; private logger; constructor(queue: PriorityQueue, executor: Executor); start(): void; private schedule; private canProcess; private processRequest; updateMaxConcurrentRequests(max: number): void; get maxConcurrentRequests(): number; get processingRequests(): number; consumeMaxObservedConcurrentRequests(): number; terminate(): void; }