type CreateArrayWithLengthX< LENGTH extends number, ACC extends unknown[] = [], > = ACC["length"] extends LENGTH ? ACC : CreateArrayWithLengthX; type NumericRange< START_ARR extends number[], END extends number, ACC extends number = never, > = START_ARR["length"] extends END ? ACC | END : NumericRange<[...START_ARR, 1], END, ACC | START_ARR["length"]>; export type SignVerifyOptions = { seed: string; size?: NumericRange, 40>; sequence?: 1 | 2 | 3 | 4; expires?: number; };