/**
 * @template T
 */
export class SortedListProjection<T> {
    /**
     *
     * @param {List<T>} input
     * @param {function(T,T):number} comparator
     */
    constructor(input: List<T>, comparator: (arg0: T, arg1: T) => number);
    /**
     *
     * @type {List<T>}
     */
    input: List<T>;
    /**
     *
     * @type {List<T>}
     */
    output: List<T>;
    /**
     *
     * @type {function(T, T): number}
     */
    comparator: (arg0: T, arg1: T) => number;
    link(): void;
    unlink(): void;
    /**
     *
     * @param {T} el
     */
    handleAddition(el: T): void;
    build(): void;
}
import List from "./List.js";
//# sourceMappingURL=SortedListProjection.d.ts.map