export { Class, Prettify, Expand, ValueOf, TupleOfLength, ArrayMinLength, UnionToIntersection } from 'sxy-types' export type True = true export type Extends = true /* export type Class = { new(...args: unknown[]): object } export type Prettify = { [K in keyof T]: T[K]; } & {}; // eslint-disable-line @typescript-eslint/ban-types export type Expand = Prettify //export type ValueOf = T extends readonly unknown[] ? T[number] : Required[keyof T] export type ValueOf = Required[keyof T] export type ExhaustiveKeyOf = T extends T ? keyof T: never export type TupleOfLength = Acc['length'] extends N ? Acc : TupleOfLength export type ArrayMinLength = [...TupleOfLength, ...T[]] export type UnionToIntersection = ( U extends U ? (u: U) => 0 : never ) extends (i: infer I) => 0 ? Extract : never */