export interface LisC3TxtImgCtImage { url: string; alt: string; } export interface LisC3TxtImgCtOption { label: string; value: string; } export interface LisC3TxtImgCtSelect { name: string; placeholder: string; options: LisC3TxtImgCtOption[]; required?: boolean; fullWidth?: boolean; } export type LisC3TxtImgCtFieldIcon = 'user' | 'email' | 'phone' | 'key' | 'calendar'; export interface LisC3TxtImgCtField { name: string; label: string; type: string; required?: boolean; icon: LisC3TxtImgCtFieldIcon; } export interface LisC3TxtImgCtCheckbox { name: string; label: string; required?: boolean; } export interface LisC3TxtImgCtContent { sectionTitle: string; description: string; heroImage: LisC3TxtImgCtImage; floatImage: LisC3TxtImgCtImage; selects: LisC3TxtImgCtSelect[]; fields: LisC3TxtImgCtField[]; textareaLabel: string; textareaName: string; requiredHint: string; legalCheckboxes: LisC3TxtImgCtCheckbox[]; submitLabel: string; note: string; } export type LisC3TxtImgCtFormPayload = Record;