UNPKG

1.2 kBTypeScriptView Raw
1import React from "react";
2import { Conversation as ConversationType, MessageEvent, StartTypingEvent, StopTypingEvent, EpisodeCompleteEvent, SpeechConfig } from "@charisma-ai/sdk";
3export interface UseSimpleConversationOptions {
4 conversationId?: number;
5 onMessage?: (event: MessageEvent) => void;
6 onStartTyping?: (event: StartTypingEvent) => void;
7 onStopTyping?: (event: StopTypingEvent) => void;
8 onEpisodeComplete?: (event: EpisodeCompleteEvent) => void;
9 speechConfig?: SpeechConfig;
10}
11export interface SimpleConversationChildProps {
12 isReady: boolean;
13 start: ConversationType["start"];
14 reply: ConversationType["reply"];
15 tap: ConversationType["tap"];
16 resume: ConversationType["resume"];
17}
18export declare const useSimpleConversation: ({ conversationId, onMessage, onStartTyping, onStopTyping, onEpisodeComplete, speechConfig, }: UseSimpleConversationOptions) => SimpleConversationChildProps;
19export interface SimpleConversationProps extends UseSimpleConversationOptions {
20 children: (conversation: SimpleConversationChildProps) => React.ReactNode;
21}
22export declare const SimpleConversation: ({ children, ...props }: SimpleConversationProps) => JSX.Element;