UNPKG

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