export interface CompareFcn<T> {
    (a: T, b: T): number;
}
export declare class SortedSet<T> {
    private valueArray;
    private compareFcn;
    private isSorted;
    constructor(compareFcn: CompareFcn<T>);
    values(): Array<T>;
    insert(element: T): void;
    push(element: T): void;
    remove(element: T): boolean;
    count(): number;
}
