mongodb-chatbot-ui
Version:
UI React components for the MongoDB Assistant
43 lines (42 loc) • 2.82 kB
TypeScript
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;
};
};
};