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