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: Partial<PriorityQueueOptions>): RunFunction[];
|
11 | get size(): number;
|
12 | }
|