/**
 * Array that adds elements in sorted order.
 *
 * Comparator is always called like: comparator(itemFromSortedArray, yourItem)
 */
export declare class SortedArray<T> {
    readonly comparator: (a: T, b: T) => number;
    readonly raw: T[];
    constructor(array: T[] | undefined, comparator: (a: T, b: T) => number);
    get length(): number;
    insert(item: T | T[]): number;
    index(item: T, closest?: boolean): number;
    remove(item: T): void;
    removeIndex(idx: number): void;
    includes(item: T): boolean;
    find(item: T): T | null;
    clear(): void;
    popFront(): T | undefined;
}
