react-chatbotify
Version:
A modern React library for creating flexible and extensible chatbots.
62 lines • 4.52 kB
TypeScript
import ChatBot from "./components/ChatBot";
import ChatBotProvider from "./context/ChatBotContext";
import { getDefaultSettings } from "./utils/configParser";
import { getDefaultStyles } from "./utils/configParser";
import { Block } from "./types/Block";
import { Params } from "./types/Params";
import { Flow } from "./types/Flow";
import { Message } from "./types/Message";
import { Plugin } from "./types/Plugin";
import { Settings } from "./types/Settings";
import { Styles } from "./types/Styles";
import { Toast } from "./types/Toast";
import { Theme } from "./types/Theme";
import { RcbLoadChatHistoryEvent } from "./types/events/RcbLoadChatHistoryEvent";
import { RcbToggleChatWindowEvent } from "./types/events/RcbToggleChatWindowEvent";
import { RcbStartSpeakAudioEvent } from "./types/events/RcbStartSpeakAudioEvent";
import { RcbToggleAudioEvent } from "./types/events/RcbToggleAudioEvent";
import { RcbPreInjectMessageEvent } from "./types/events/RcbPreInjectMessageEvent";
import { RcbPreLoadChatBotEvent } from "./types/events/RcbPreLoadChatBotEvent";
import { RcbPostLoadChatBotEvent } from "./types/events/RcbPostLoadChatBotEvent";
import { RcbToggleNotificationsEvent } from "./types/events/RcbToggleNotificationsEvent";
import { RcbToggleVoiceEvent } from "./types/events/RcbToggleVoiceEvent";
import { RcbStartSimulateStreamMessageEvent } from "./types/events/RcbStartSimulateStreamMessageEvent";
import { RcbStopSimulateStreamMessageEvent } from "./types/events/RcbStopSimulateStreamMessageEvent";
import { RcbStartStreamMessageEvent } from "./types/events/RcbStartStreamMessageEvent";
import { RcbPostInjectMessageEvent } from "./types/events/RcbPostInjectMessageEvent";
import { RcbChunkStreamMessageEvent } from "./types/events/RcbChunkStreamMessageEvent";
import { RcbStopStreamMessageEvent } from "./types/events/RcbStopStreamMessageEvent";
import { RcbRemoveMessageEvent } from "./types/events/RcbRemoveMessageEvent";
import { RcbChangePathEvent } from "./types/events/RcbChangePathEvent";
import { RcbShowToastEvent } from "./types/events/RcbShowToastEvent";
import { RcbDismissToastEvent } from "./types/events/RcbDismissToastEvent";
import { RcbUserSubmitTextEvent } from "./types/events/RcbUserSubmitTextEvent";
import { RcbUserUploadFileEvent } from "./types/events/RcbUserUploadFileEvent";
import { RcbTextAreaChangeValueEvent } from "./types/events/RcbTextAreaChangeValue";
import { RcbPreProcessBlockEvent } from "./types/events/RcbPreProcessBlockEvent";
import { RcbPostProcessBlockEvent } from "./types/events/RcbPostProcessBlockEvent";
import { useAudio } from "./hooks/useAudio";
import { useBotId } from "./hooks/useBotId";
import { useChatWindow } from "./hooks/useChatWindow";
import { useFirstInteraction } from "./hooks/useFirstInteraction";
import { useFlow } from "./hooks/useFlow";
import { useMessages } from "./hooks/useMessages";
import { useNotifications } from "./hooks/useNotifications";
import { useOnRcbEvent } from "./hooks/useOnRcbEvent";
import { usePaths } from "./hooks/usePaths";
import { useSettings } from "./hooks/useSettings";
import { useStyles } from "./hooks/useStyles";
import { useTextArea } from "./hooks/useTextArea";
import { useToasts } from "./hooks/useToasts";
import { useVoice } from "./hooks/useVoice";
import { useChatHistory } from "./hooks/useChatHistory";
import { Button } from "./constants/Button";
import { RcbEvent } from "./constants/RcbEvent";
export { getDefaultSettings, getDefaultStyles };
export type { Block, Params, Flow, Message, Plugin, Settings, Styles, Toast, Theme };
export type { RcbPreInjectMessageEvent, RcbPostInjectMessageEvent, RcbPreLoadChatBotEvent, RcbPostLoadChatBotEvent, RcbStartSimulateStreamMessageEvent, RcbStopSimulateStreamMessageEvent, RcbStartStreamMessageEvent, RcbChunkStreamMessageEvent, RcbStopStreamMessageEvent, RcbRemoveMessageEvent, RcbLoadChatHistoryEvent, RcbToggleChatWindowEvent, RcbStartSpeakAudioEvent, RcbToggleAudioEvent, RcbToggleNotificationsEvent, RcbToggleVoiceEvent, RcbChangePathEvent, RcbShowToastEvent, RcbDismissToastEvent, RcbUserSubmitTextEvent, RcbUserUploadFileEvent, RcbTextAreaChangeValueEvent, RcbPreProcessBlockEvent, RcbPostProcessBlockEvent, };
export { Button, RcbEvent, };
export { useAudio, useBotId, useChatWindow, useFirstInteraction, useFlow, useMessages, useNotifications, useOnRcbEvent, usePaths, useSettings, useStyles, useTextArea, useToasts, useVoice, useChatHistory };
export { ChatBotProvider };
export default ChatBot;
//# sourceMappingURL=index.d.ts.map