import { Queue, RunFunction } from './queue'; import { QueueAddOptions } from './options'; export interface PriorityQueueOptions extends QueueAddOptions { priority?: number; } export default class PriorityQueue implements Queue { private readonly _queue; enqueue(run: RunFunction, options?: Partial): void; dequeue(): RunFunction | undefined; filter(options: Readonly>): RunFunction[]; get size(): number; }