UNPKG

mongodb-chatbot-ui

Version:

UI React components for the MongoDB Assistant

43 lines (42 loc) 2.82 kB
export declare function useConversationStateContext(): { store: import("zustand").StoreApi<Omit<import("./conversationStore").ConversationState, "name" | "api"> & { name: string; api: { initialize: (initialState: import("./conversationStore").ConversationState) => void; setConversationId: (conversationId: string) => void; setConversationName: (conversationName: 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: import("./references").References) => void; appendStreamingPromotion: (promotion: import("./promotions").Promotion) => void; finishStreamingResponse: (messageId: import(".").MessageData["id"]) => void; cancelStreamingResponse: () => void; }; }>; state: Omit<import("./conversationStore").ConversationState, "name" | "api"> & { name: string; api: { initialize: (initialState: import("./conversationStore").ConversationState) => void; setConversationId: (conversationId: string) => void; setConversationName: (conversationName: 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: import("./references").References) => void; appendStreamingPromotion: (promotion: import("./promotions").Promotion) => void; finishStreamingResponse: (messageId: import(".").MessageData["id"]) => void; cancelStreamingResponse: () => void; }; }; };