priority-queue.d.ts 519 B

123456789101112
  1. import { Queue, RunFunction } from './queue';
  2. import { QueueAddOptions } from './options';
  3. export interface PriorityQueueOptions extends QueueAddOptions {
  4. priority?: number;
  5. }
  6. export default class PriorityQueue implements Queue<RunFunction, PriorityQueueOptions> {
  7. private readonly _queue;
  8. enqueue(run: RunFunction, options?: Partial<PriorityQueueOptions>): void;
  9. dequeue(): RunFunction | undefined;
  10. filter(options: Readonly<Partial<PriorityQueueOptions>>): RunFunction[];
  11. get size(): number;
  12. }