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