interface TextBlockSettings { content: string; alignment?: "left" | "center" | "right" | "justify"; fontFamily?: string; fontSize?: string; lineHeight?: string; textColor?: string; backgroundColor?: string; } interface ButtonBlockSettings { text: string; url: string; alignment?: "left" | "center" | "right"; backgroundColor?: string; textColor?: string; fontSize?: string; fontWeight?: string; paddingX?: string; paddingY?: string; borderRadius?: string; } interface ImageBlockSettings { src: string; alt?: string; alignment?: "left" | "center" | "right"; width?: string; height?: string; maxWidth?: string; borderRadius?: string; borderWidth?: string; borderStyle?: string; borderColor?: string; backgroundColor?: string; padding?: string; } interface SeparatorBlockSettings { color?: string; thickness?: string; style?: "solid" | "dashed" | "dotted" | "double"; marginY?: string; } interface ColumnsBlockSettings { columns: number; content: string[]; gap?: string; templateId?: string; showImages?: boolean; showButtons?: boolean; backgroundColor?: string; imageStyle?: "cover" | "contain" | "rounded" | "circle"; imageHeight?: string; buttonStyle?: "primary" | "dark" | "success" | "outline" | "ghost"; buttonSize?: "small" | "medium" | "large"; defaultButtonText?: string; cardStyle?: "shadow" | "border" | "flat" | "elevated"; textColor?: "white" | "dark" | "light"; overlayOpacity?: string; overlayBlur?: boolean; layoutDirection?: "row" | "row-reverse" | "column"; iconBackground?: "colored" | "gray" | "none"; [key: string]: any; } export { ButtonBlockSettings, ColumnsBlockSettings, ImageBlockSettings, SeparatorBlockSettings, TextBlockSettings };