export type ValuesType< T extends readonly any[] | ArrayLike | Record, > = T extends readonly any[] ? T[number] : T extends ArrayLike ? T[number] : T extends object ? T[keyof T] : never