containerPredicate: z.ZodObject<{ type: z.ZodLiteral<ComponentType.Container>; id: z.ZodOptional<z.ZodInt>; components: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodOptional<z.ZodInt>; type: z.ZodLiteral<ComponentType.ActionRow>; components: z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ComponentType.Button>; }, z.core.$strip>>, z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ComponentType.StringSelect | ComponentType.TextInput | ComponentType.UserSelect | ComponentType.RoleSelect | ComponentType.MentionableSelect | ComponentType.ChannelSelect>; }, z.core.$strip>>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.File>; id: z.ZodOptional<z.ZodInt>; file: z.ZodObject<{ url: z.ZodURL; }, z.core.$strip>; spoiler: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.MediaGallery>; id: z.ZodOptional<z.ZodInt>; items: z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodInt>; media: z.ZodObject<{ url: z.ZodURL; }, z.core.$strip>; description: z.ZodOptional<z.ZodNullable<z.ZodString>>; spoiler: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.Section>; id: z.ZodOptional<z.ZodInt>; components: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ComponentType.TextDisplay>; id: z.ZodOptional<z.ZodInt>; content: z.ZodString; }, z.core.$strip>>; accessory: z.ZodUnion<readonly [z.ZodObject<{ type: z.ZodLiteral<ComponentType.Button>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.Thumbnail>; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.Separator>; id: z.ZodOptional<z.ZodInt>; divider: z.ZodOptional<z.ZodBoolean>; spacing: z.ZodOptional<z.ZodEnum<typeof SeparatorSpacingSize>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.TextDisplay>; id: z.ZodOptional<z.ZodInt>; content: z.ZodString; }, z.core.$strip>]>>; spoiler: z.ZodOptional<z.ZodBoolean>; accent_color: z.ZodOptional<z.ZodNullable<z.ZodInt>>;}, z.core.$strip>
z.ZodObject<{ type: z.ZodLiteral<ComponentType.Container>; id: z.ZodOptional<z.ZodInt>; components: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodOptional<z.ZodInt>; type: z.ZodLiteral<ComponentType.ActionRow>; components: z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ComponentType.Button>; }, z.core.$strip>>, z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ComponentType.StringSelect | ComponentType.TextInput | ComponentType.UserSelect | ComponentType.RoleSelect | ComponentType.MentionableSelect | ComponentType.ChannelSelect>; }, z.core.$strip>>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.File>; id: z.ZodOptional<z.ZodInt>; file: z.ZodObject<{ url: z.ZodURL; }, z.core.$strip>; spoiler: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.MediaGallery>; id: z.ZodOptional<z.ZodInt>; items: z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodInt>; media: z.ZodObject<{ url: z.ZodURL; }, z.core.$strip>; description: z.ZodOptional<z.ZodNullable<z.ZodString>>; spoiler: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.Section>; id: z.ZodOptional<z.ZodInt>; components: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ComponentType.TextDisplay>; id: z.ZodOptional<z.ZodInt>; content: z.ZodString; }, z.core.$strip>>; accessory: z.ZodUnion<readonly [z.ZodObject<{ type: z.ZodLiteral<ComponentType.Button>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.Thumbnail>; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.Separator>; id: z.ZodOptional<z.ZodInt>; divider: z.ZodOptional<z.ZodBoolean>; spacing: z.ZodOptional<z.ZodEnum<typeof SeparatorSpacingSize>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ComponentType.TextDisplay>; id: z.ZodOptional<z.ZodInt>; content: z.ZodString; }, z.core.$strip>]>>; spoiler: z.ZodOptional<z.ZodBoolean>; accent_color: z.ZodOptional<z.ZodNullable<z.ZodInt>>;}, z.core.$strip>