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