import { SocketService } from "./socket-service";
export interface ChatHelpers {
    handleChatSubmission: (params: ChatSubmissionParams) => Promise<ChatSubmissionResult>;
    createUserMessage: (message: string, displayText: string, imgFiles: any[]) => any;
    createAIMessage: (message: string, id: string, status?: string) => any;
    createFinalAIMessage: (response: any, aiMessageId: string, thumbsId: string) => any;
}
export interface ChatSubmissionParams {
    formData: {
        search: string;
        displayText: string;
    };
    chatHistory: any[];
    questionCounter: number;
    ctaSettings: any;
    dataMode: string;
    dataKey: string;
    dataAttributes: string;
    socketService: SocketService;
    imgFiles: any[];
    onQuestionCounterIncrement: () => void;
    onTimerStart: () => void;
    onStreamStart: (params: any) => void;
    onSocketServiceCreate: (service: SocketService) => void;
}
export interface ChatSubmissionResult {
    success: boolean;
    chatHistory: any[];
    aiMessageId: string;
    thumbsId: string;
    imgFiles: any[];
    error?: any;
}
export declare const chatHelpers: ChatHelpers;
