import IComparer from "./IComparer";
export default abstract class BasicComparer<T> implements IComparer<T> {
    compare(first: T, second: T): number;
    protected compareInternal(first: T, second: T): number;
    equals(first: T, second: T): boolean;
    protected equalsInternal(first: T, second: T): boolean;
    protected nullCompareInternal(first: T, second: T): number | null;
    protected nullEqualsInternal(first: T, second: T): boolean | null;
}
