buttonPredicate: z.ZodDiscriminatedUnion<"style", [z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { style: z.ZodLiteral<ButtonStyle.Link>; url: z.ZodEffects<z.ZodString, string, string>; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, "strict", z.ZodTypeAny, { label: string; style: ButtonStyle.Link; type: ComponentType.Button; url: string; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { label: string; style: ButtonStyle.Link; type: ComponentType.Button; url: string; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Primary>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Primary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Primary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Secondary>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Secondary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Secondary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Success>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Success; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Success; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Danger>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Danger; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Danger; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { style: z.ZodLiteral<ButtonStyle.Premium>; sku_id: z.ZodString;}>, "strict", z.ZodTypeAny, { style: ButtonStyle.Premium; type: ComponentType.Button; sku_id: string; disabled?: boolean | undefined;}, { style: ButtonStyle.Premium; type: ComponentType.Button; sku_id: string; disabled?: boolean | undefined;}>]>
z.ZodDiscriminatedUnion<"style", [z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { style: z.ZodLiteral<ButtonStyle.Link>; url: z.ZodEffects<z.ZodString, string, string>; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, "strict", z.ZodTypeAny, { label: string; style: ButtonStyle.Link; type: ComponentType.Button; url: string; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { label: string; style: ButtonStyle.Link; type: ComponentType.Button; url: string; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Primary>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Primary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Primary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Secondary>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Secondary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Secondary; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Success>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Success; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Success; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { custom_id: z.ZodString; emoji: z.ZodOptional<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; animated: z.ZodOptional<z.ZodBoolean>; }, "strict", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }, { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; }>>; label: z.ZodString;}>, { style: z.ZodLiteral<ButtonStyle.Danger>;}>, "strict", z.ZodTypeAny, { custom_id: string; label: string; style: ButtonStyle.Danger; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}, { custom_id: string; label: string; style: ButtonStyle.Danger; type: ComponentType.Button; emoji?: { id?: string | undefined; name?: string | undefined; animated?: boolean | undefined; } | undefined; disabled?: boolean | undefined;}>, z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodLiteral<ComponentType.Button>; disabled: z.ZodOptional<z.ZodBoolean>;}, { style: z.ZodLiteral<ButtonStyle.Premium>; sku_id: z.ZodString;}>, "strict", z.ZodTypeAny, { style: ButtonStyle.Premium; type: ComponentType.Button; sku_id: string; disabled?: boolean | undefined;}, { style: ButtonStyle.Premium; type: ComponentType.Button; sku_id: string; disabled?: boolean | undefined;}>]>