LayoutItemToType<I>: [I] extends [ArrayLayoutItem]
    ? LayoutToType<I["layout"]>[]
    : [I] extends [ObjectLayoutItem]
        ? LayoutToType<I["layout"]>
        : [I] extends [UintLayoutItem]
            ? I["custom"] extends UintType
                ? I["custom"]
                : I["custom"] extends CustomConversion<any, infer ToType>
                    ? ToType
                    : I["custom"] extends FixedConversion<any, infer ToType>
                        ? ToType
                        : UintSizeToPrimitive<I["size"]>
            : [I] extends [BytesLayoutItem]
                ? I["custom"] extends CustomConversion<BytesType, infer ToType>
                    ? ToType
                    : I["custom"] extends FixedConversion<BytesType, infer ToType>
                        ? ToType
                        : BytesType
                : never

Type Parameters

Generated using TypeDoc