/**
 * Questo componente copre la maggior parte delle possibilità di messaggio:
 * template, media, testo semplice, ecc.
 */
import { MessageTemplatePreview } from './MessageTemplatePreview';
import { type ComponentProps } from 'react';
export declare function SmartWMessage({ isReceived, templateName, searchString, onSearchRefs, focusedRefIndex, focusedKey, templateVariables, getTemplateData, messageText, imgUrl, caption, videoUrl, audioUrl, documentUrl, fileName, buttonPayload, sentDate, readDate, deliveredDate, reaction, }: {
    isReceived: boolean;
    templateName?: string | null;
    searchString?: string;
    onSearchRefs?: ComponentProps<typeof MessageTemplatePreview>['onSearchRefs'];
    focusedRefIndex?: number;
    focusedKey?: string | null;
    templateVariables?: {
        key: string;
        value: string;
    }[] | null;
    getTemplateData?: (templateName: string) => {
        bodyText: string;
        headerText: string | null;
        footerText: string | null;
        templateImgUrl: string | undefined;
    };
    messageText?: string | null;
    imgUrl?: string | null;
    caption?: string | null;
    videoUrl?: string | null;
    audioUrl?: string | null;
    documentUrl?: string | null;
    fileName?: string | null;
    buttonPayload?: string | null;
    sentDate?: string | null;
    readDate?: string | null;
    deliveredDate?: string | null;
    reaction?: string | null;
}): import("react/jsx-runtime").JSX.Element;
