export type ContactFormFieldType = 'text' | 'email' | 'tel' | 'number' | 'textarea' | 'select'; export interface ContactFormSelectOption { label: string; value: string; } export interface ContactFormField { name: string; type: ContactFormFieldType; label: string; placeholder?: string; required?: boolean; options?: ContactFormSelectOption[]; } export interface ContactFormFieldDef { type: ContactFormFieldType; required?: boolean; options?: string[]; } export interface ContactInfoConfig { chatbotHtml?: string; phone?: string; email?: string; } export interface ContactFormConfig { enabled: boolean; recipient_email?: string; info_block?: { chatbot_url?: string; show_phone?: boolean; show_email?: boolean; }; fields?: string[]; field_options?: Record; } export interface ContactFormTheme { primaryColor?: string; primaryHoverColor?: string; errorColor?: string; borderColor?: string; inputBackground?: string; backgroundColor?: string; textPrimary?: string; textSecondary?: string; } export interface ContactFormFieldTexts { label?: string; placeholder?: string; options?: Record; } export interface ContactFormTexts { title?: string; description?: string; submitLabel?: string; successMessage?: string; errorMessage?: string; fieldRequired?: string; chatbot_text?: string; fields?: Record; } export interface ContactFormAPIConfig { baseUrl?: string; } export interface ContactFormSubmitParams { formData: Record; emailTo?: string; webId?: string; } export interface ContactFormPayload { website_id?: string; name?: string; email?: string; message?: string; first_name?: string; last_name?: string; phone?: string; msisdn?: string; subject?: string; reason?: string; operator?: string; email_to?: string; [key: string]: string | undefined; } export interface ContactFormProps { config: ContactFormConfig; theme?: ContactFormTheme; texts?: ContactFormTexts; locale?: string; emailTo?: string; phone?: string; webId?: string; apiConfig?: ContactFormAPIConfig; } //# sourceMappingURL=types.d.ts.map