import './index.css';
import React from "react";
type ChatProps = {
    datasetId?: string;
    projectId?: string;
    filename: string;
    loading: boolean;
    messages: string[];
    latestMessageIndex: number;
    quickMessages: string[];
    favoriteMessages: string[];
    showSteps: boolean;
    input: string;
    inputRef: React.RefObject<HTMLInputElement>;
    context: string;
    contextOpen: boolean;
    contextRef: React.RefObject<HTMLInputElement>;
    chatContainerRef: React.RefObject<HTMLDivElement>;
    recordingStatus: boolean;
    setLoading: React.Dispatch<React.SetStateAction<boolean>>;
    setContext: React.Dispatch<React.SetStateAction<string>>;
    setInput: React.Dispatch<React.SetStateAction<string>>;
    setQuickMessages: React.Dispatch<React.SetStateAction<any[]>>;
    handleCreatePrompt: (prompt: string, context: string) => void;
    handleCreateSteps: () => void;
    handleClearConversation: (showToast?: boolean) => void;
    handleQuickMessages: (prompt: string) => void;
    handleFavorites: (prompt: string, isFavorite: boolean) => void;
    handleContext: () => void;
    handleOnDownloadPdf: () => void;
    onSendMessage: (message: string) => void;
    handleOpenModal: (imageUrl: string) => void;
    startRecording: () => void;
    stopRecording: () => void;
};
declare class Chat extends React.Component<ChatProps> {
    render(): React.JSX.Element;
}
export { Chat };
