import { Hex } from "viem"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type TupleSplit = O["length"] extends N ? [O, T] : T extends readonly [infer F, ...infer R] ? TupleSplit : [O, T]; export type LiteralToBroad = T extends Readonly> ? readonly LiteralToBroad[] : T extends Array ? LiteralToBroad[] : T extends number ? number : T extends bigint ? bigint : T extends Hex ? Hex : T extends boolean ? boolean : T extends string ? string : never;