export declare class LinqException extends Error {
    readonly name: string;
    readonly message: string;
    constructor(name: string, message: string);
}
export declare class NoMatchException extends LinqException {
    constructor();
}
export declare class EmptyArrayException extends LinqException {
    constructor();
}
export declare class MultipleMatchException extends LinqException {
    constructor();
}
export declare class DuplicateKeyException extends LinqException {
    constructor(key?: string);
}
export declare type Comparer<T = any> = (a: T, b: T) => number;
export declare const DefaultComparer: Comparer;
