List: ObjectSchema<
    {
        actions: OptionalSchema<
            ObjectSchema<
                {
                    items: ArraySchema<
                        UnionSchema<
                            [
                                ObjectSchema<
                                    {
                                        icon: OptionalSchema<(...), (...)>;
                                        nodeName: EnumSchema<(...), (...)>;
                                        title: StringSchema<(...)>;
                                        value: StringSchema<(...)>;
                                    },
                                    undefined,
                                >,
                            ],
                            undefined,
                        >,
                        undefined,
                    >;
                    nodeName: EnumSchema<typeof NodeNameEnum, undefined>;
                    title: OptionalSchema<StringSchema<undefined>, undefined>;
                },
                undefined,
            >,
            undefined,
        >;
        defaultAction: OptionalSchema<StringSchema<undefined>, undefined>;
        detail: OptionalSchema<
            ObjectSchema<
                {
                    children: ArraySchema<
                        UnionSchema<
                            [
                                ObjectSchema<
                                    {
                                        content: StringSchema<(...)>;
                                        nodeName: EnumSchema<(...), (...)>;
                                    },
                                    undefined,
                                >,
                                ObjectSchema<
                                    {
                                        items: ArraySchema<(...), (...)>;
                                        nodeName: LiteralSchema<(...), (...)>;
                                    },
                                    undefined,
                                >,
                            ],
                            undefined,
                        >,
                        undefined,
                    >;
                    nodeName: LiteralSchema<ListItemDetail, undefined>;
                    width: OptionalSchema<NumberSchema<undefined>, undefined>;
                },
                undefined,
            >,
            undefined,
        >;
        filter: UnionSchema<
            [
                LiteralSchema<"none", undefined>,
                LiteralSchema<"default", undefined>,
            ],
            undefined,
        >;
        inherits: OptionalSchema<
            ArraySchema<
                UnionSchema<
                    [
                        LiteralSchema<"items", undefined>,
                        LiteralSchema<"detail", undefined>,
                        LiteralSchema<"filter", undefined>,
                        LiteralSchema<"sections", undefined>,
                        LiteralSchema<"actions", undefined>,
                        LiteralSchema<"defaultAction", undefined>,
                    ],
                    undefined,
                >,
                undefined,
            >,
            undefined,
        >;
        items: OptionalSchema<
            ArraySchema<
                ObjectSchema<
                    {
                        accessories: OptionalSchema<
                            ArraySchema<
                                ObjectSchema<
                                    {
                                        date: OptionalSchema<(...), (...)>;
                                        icon: OptionalSchema<(...), (...)>;
                                        nodeName: EnumSchema<(...), (...)>;
                                        tag: OptionalSchema<(...), (...)>;
                                        text: OptionalSchema<(...), (...)>;
                                        tooltip: OptionalSchema<(...), (...)>;
                                    },
                                    undefined,
                                >,
                                undefined,
                            >,
                            undefined,
                        >;
                        actions: OptionalSchema<
                            ObjectSchema<
                                {
                                    items: ArraySchema<UnionSchema<(...), (...)>, undefined>;
                                    nodeName: EnumSchema<typeof NodeNameEnum, undefined>;
                                    title: OptionalSchema<StringSchema<(...)>, undefined>;
                                },
                                undefined,
                            >,
                            undefined,
                        >;
                        defaultAction: OptionalSchema<StringSchema<undefined>, undefined>;
                        icon: OptionalSchema<GenericSchema<schema.Icon>, undefined>;
                        keywords: OptionalSchema<
                            ArraySchema<StringSchema<undefined>, undefined>,
                            undefined,
                        >;
                        nodeName: LiteralSchema<ListItem, undefined>;
                        subTitle: OptionalSchema<StringSchema<undefined>, undefined>;
                        title: StringSchema<undefined>;
                        value: StringSchema<undefined>;
                    },
                    undefined,
                >,
                undefined,
            >,
            undefined,
        >;
        nodeName: LiteralSchema<List, undefined>;
        sections: OptionalSchema<
            ArraySchema<
                ObjectSchema<
                    {
                        items: ArraySchema<
                            ObjectSchema<
                                {
                                    accessories: OptionalSchema<
                                        ArraySchema<(...), (...)>,
                                        undefined,
                                    >;
                                    actions: OptionalSchema<ObjectSchema<(...), (...)>, undefined>;
                                    defaultAction: OptionalSchema<StringSchema<(...)>, undefined>;
                                    icon: OptionalSchema<GenericSchema<(...)>, undefined>;
                                    keywords: OptionalSchema<ArraySchema<(...), (...)>, undefined>;
                                    nodeName: LiteralSchema<ListItem, undefined>;
                                    subTitle: OptionalSchema<StringSchema<(...)>, undefined>;
                                    title: StringSchema<undefined>;
                                    value: StringSchema<undefined>;
                                },
                                undefined,
                            >,
                            undefined,
                        >;
                        nodeName: LiteralSchema<ListSection, undefined>;
                        subtitle: OptionalSchema<StringSchema<undefined>, undefined>;
                        title: OptionalSchema<StringSchema<undefined>, undefined>;
                    },
                    undefined,
                >,
                undefined,
            >,
            undefined,
        >;
    },
    undefined,
> = ...