Widen: | (
[unknown] extends [type] ? unknown : never)
| (
type extends Function ? type : never)
| (
type extends ResolvedRegister["BigIntType"] ? bigint : never)
| (
type extends boolean ? boolean : never)
| (
type extends ResolvedRegister["IntType"] ? number : never)
| (
type extends string ? type extends ResolvedRegister["AddressType"] ? ResolvedRegister["AddressType"] : type extends ResolvedRegister["BytesType"]["inputs"] ? ResolvedRegister["BytesType"] : string : never )
| (
type extends readonly [] ? readonly [] : never)
| (
type extends Record<string, unknown> ? { [K in keyof type]: Widen<type[K]> } : never )
| (
type extends { length: number } ? { [K in keyof type]: Widen<type[K]> } extends infer Val extends readonly unknown[] ? readonly [...Val] : never : never )