export declare class PriorityQueue<T> {
    private items;
    private compare;
    constructor(compareFunction: (a: T, b: T) => number);
    push(item: T): void;
    pop(size?: number): T[];
    peek(): T | undefined;
    clear(): void;
    isEmpty(): boolean;
    size(): number;
    find(predicate: (item: T) => boolean): T | undefined;
    toArray(): T[];
    contains(predicate: (item: T) => boolean): boolean;
}
