/** * Returns the longer of the two tuples. Indefinite tuples will always be considered longest. */ declare type _Longest = any[] extends T1 ? T1 : any[] extends T2 ? T2 : Exclude extends never ? T2 : T1; /** * Returns the longest of up to 10 different tuples. */ export declare type Longest = _Longest<_Longest<_Longest<_Longest, _Longest>, _Longest<_Longest, _Longest>>, _Longest>; /** * A rigorous type alias for a class. */ export declare type Class = { new (...args: CtorArgs): InstanceType; } & { [K in keyof StaticType]: StaticType[K]; }; export {};