import { type ComponentProps } from 'react';
import { TemplateFormZone } from './TemplateFormZone';
/**
 * @param companyPhoneOptions I numeri di telefono aziendali da cui mandare il messaggio.
 * Possono essere solo selezionati; un array vuoto dunque impedisce l'invio del messaggio.
 * Una sola opzione presente attiva la selezione automatica.
 * @param phoneToContactOptions I numeri di telefono a cui inviare il messaggio, che possono essere selezionati o digitati manualmente.
 * Possono non esserci opzioni; un array vuoto non impedisce l'invio del messaggio.
 * Una sola opzione presente attiva la selezione automatica.
 * @param templateOptions I nomi dei template disponibili per l'invio del messaggio.
 * Possono essere solo selezionati; un array vuoto impedisce l'invio del messaggio.
 * @param isSendingTemplate Stato che indica se il messaggio è in fase di invio.
 * @param onTemplateSend Funzione che viene chiamata quando l'utente preme il tasto di invio del messaggio template.
 * @param findContactName Funzione che permette di trovare il nome di ogni contatto destinatario a partire dal numero di telefono.
 * Viene usata per renderizzare le opzioni di contatto destinatario in forma numero- nome.
 * Se non viene fornita, le opzioni di contatto vengono renderizzate solo come numero.
 *
 * @returns
 */
export declare function CreateTemplateMessage({ companyPhoneOptions, phoneToContactOptions, templateOptions, isSendingTemplate, onTemplateSend, getTemplateData, findContactName, }: {
    companyPhoneOptions: string[];
    phoneToContactOptions: string[];
    templateOptions: string[];
    isSendingTemplate: boolean;
    onTemplateSend: ComponentProps<typeof TemplateFormZone>['onSubmit'];
    getTemplateData: (templateName: string) => Promise<Record<string, unknown>>;
    findContactName?: (phone: string) => string | null;
}): import("react/jsx-runtime").JSX.Element;
