type _Reverse = Arr extends [] ? [...AccumulatorL, ...AccumulatorR] : Arr extends [infer h, ...infer t] ? _Reverse : Arr extends [...infer t, infer h] ? _Reverse : Arr extends (infer t)[] ? [...AccumulatorL, ...t[], ...AccumulatorR] : never; export type Reverse = Arr extends unknown[] ? _Reverse : readonly [..._Reverse<[...Arr], [], []>]; export {}; //# sourceMappingURL=Reverse.d.ts.map