import { Comparator } from '../core/Comparator'; import { IEnumerable } from '../core/IEnumerable'; import { IParallelQueryable } from '../linq/IParallelQueryable'; import { IQueryable } from '../linq/IQuerable'; import { ICollection } from './ICollection'; import { IList } from './IList'; import { IPriorityQueue } from './IPriorityQueue'; export declare class PriorityQueue implements IPriorityQueue { private comparator; private arr; private isSorted; constructor(comparator: Comparator, enumerable?: IEnumerable | Iterable); isEmpty(): boolean; contains(item: T): boolean; get size(): number; clear(): boolean; enqueue(item: T): boolean; enqueue(...items: T[]): boolean; dequeue(): T; peek(): T; toArray(): T[]; toCollection(): ICollection; toList(): IList; toSet(): Set; linq(): IQueryable; plinq(): IParallelQueryable; [Symbol.iterator](): Iterator; clone(): IPriorityQueue; private add; private compare; private swap; private up; private halfUp; private down; }