import { z } from "zod"; import type { IActionButtonStyle } from "@/types/elemental.types"; export interface ButtonRowProps { id?: string; button1Label: string; button1Link: string; button1BackgroundColor?: string; button1TextColor?: string; /** Elemental `action.style` for the first button. See `inboxButtonStyle`. */ button1ActionStyle?: IActionButtonStyle; button1If?: unknown; button1Locales?: unknown; button2Label: string; button2Link: string; button2BackgroundColor?: string; button2TextColor?: string; /** Elemental `action.style` for the second button. See `inboxButtonStyle`. */ button2ActionStyle?: IActionButtonStyle; button2If?: unknown; button2Locales?: unknown; padding?: number; } export declare const buttonRowSchema: z.ZodObject<{ button1Label: z.ZodString; button1Link: z.ZodOptional]>>; button1BackgroundColor: z.ZodOptional; button1TextColor: z.ZodOptional; button2Label: z.ZodString; button2Link: z.ZodOptional]>>; button2BackgroundColor: z.ZodOptional; button2TextColor: z.ZodOptional; padding: z.ZodOptional; }, "strip", z.ZodTypeAny, { button1Label: string; button2Label: string; padding?: number | undefined; button1Link?: string | undefined; button1BackgroundColor?: string | undefined; button1TextColor?: string | undefined; button2Link?: string | undefined; button2BackgroundColor?: string | undefined; button2TextColor?: string | undefined; }, { button1Label: string; button2Label: string; padding?: number | undefined; button1Link?: string | undefined; button1BackgroundColor?: string | undefined; button1TextColor?: string | undefined; button2Link?: string | undefined; button2BackgroundColor?: string | undefined; button2TextColor?: string | undefined; }>; export type ButtonRowFormData = z.infer;