ItemDetail: ObjectSchema<
    {
        children: ArraySchema<
            UnionSchema<
                [
                    ObjectSchema<
                        {
                            content: StringSchema<undefined>;
                            nodeName: EnumSchema<typeof NodeNameEnum, undefined>;
                        },
                        undefined,
                    >,
                    ObjectSchema<
                        {
                            items: ArraySchema<
                                UnionSchema<
                                    [
                                        ObjectSchema<(...), (...)>,
                                        ObjectSchema<(...), (...)>,
                                        ObjectSchema<(...), (...)>,
                                        ObjectSchema<(...), (...)>,
                                    ],
                                    undefined,
                                >,
                                undefined,
                            >;
                            nodeName: LiteralSchema<ListItemDetailMetadata, undefined>;
                        },
                        undefined,
                    >,
                ],
                undefined,
            >,
            undefined,
        >;
        nodeName: LiteralSchema<ListItemDetail, undefined>;
        width: OptionalSchema<NumberSchema<undefined>, undefined>;
    },
    undefined,
> = ...