import { ValueType, IEquatable$1, Nullable$1, Type } from "igniteui-angular-core";
/**
 * @hidden
 */
export declare class ValueTuple$2<T1, T2> extends ValueType implements IEquatable$1<ValueTuple$2<T1, T2>> {
    static $t: Type;
    protected $t1: Type;
    protected $t2: Type;
    constructor($t1: Type, $t2: Type, a: number, b: T1, c: T2);
    constructor($t1: Type, $t2: Type);
    constructor($t1: Type, $t2: Type, a: number, ..._rest: any[]);
    readonly _a: T1;
    readonly _b: T2;
    private readonly _k;
    equals(a: ValueTuple$2<T1, T2>): boolean;
    equals1(a: any): boolean;
    getHashCode(): number;
    static _c<T1, T2>($t1: Type, $t2: Type, a: ValueTuple$2<T1, T2>, b: ValueTuple$2<T1, T2>): boolean;
    static _d<T1, T2>($t1: Type, $t2: Type, a: Nullable$1<ValueTuple$2<T1, T2>>, b: Nullable$1<ValueTuple$2<T1, T2>>): boolean;
    static _e<T1, T2>($t1: Type, $t2: Type, a: ValueTuple$2<T1, T2>, b: ValueTuple$2<T1, T2>): boolean;
    static _f<T1, T2>($t1: Type, $t2: Type, a: Nullable$1<ValueTuple$2<T1, T2>>, b: Nullable$1<ValueTuple$2<T1, T2>>): boolean;
}
