UNPKG

mongodb-chatbot-ui

Version:

UI React components for the MongoDB Chatbot Framework

31 lines (30 loc) 1.79 kB
/// <reference types="react" /> export declare const ConversationStateContext: import("react").Context<import("zustand").StoreApi<Omit<import("./conversationStore").ConversationState, "name" | "api"> & { name: string; api: { initialize: (initialState: import("./conversationStore").ConversationState) => void; setConversationId: (conversationId: string) => void; setConversationError: (errorMessage: string) => void; addMessage: (messageData: import(".").MessageData | import("./createMessage").CreateMessageArgs) => void; setMessageContent: (messageId: string, content: string) => void; updateMessageMetadata: (messageId: string, update: (metadata: import(".").AssistantMessageMetadata) => import(".").AssistantMessageMetadata) => void; deleteMessage: (messageId: string) => void; rateMessage: (messageId: string, rating: boolean) => void; createStreamingResponse: () => void; appendStreamingResponse: (newContent: string) => void; appendStreamingReferences: (references: { url: string; title: string; metadata?: import("zod").objectOutputType<{ sourceName: import("zod").ZodOptional<import("zod").ZodString>; sourceType: import("zod").ZodOptional<import("zod").ZodString>; tags: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }[]) => void; finishStreamingResponse: (messageId: string) => void; cancelStreamingResponse: () => void; }; }>>; export declare function ConversationStateProvider(props: { children: React.ReactNode; }): import("react/jsx-runtime").JSX.Element;