UNPKG

@elevenlabs/react-native

Version:

ElevenLabs React Native SDK for Conversational AI

27 lines (26 loc) 1.06 kB
import React from 'react'; import type { Callbacks, ConversationConfig, ConversationStatus, ClientToolsConfig, AudioSessionConfig } from './types'; interface ConversationOptions extends Callbacks, Partial<ClientToolsConfig> { serverUrl?: string; tokenFetchUrl?: string; } export interface Conversation { startSession: (config: ConversationConfig) => Promise<void>; endSession: (reason?: "user" | "agent") => Promise<void>; status: ConversationStatus; isSpeaking: boolean; canSendFeedback: boolean; getId: () => string; sendFeedback: (like: boolean) => void; sendContextualUpdate: (text: string) => void; sendUserMessage: (text: string) => void; sendUserActivity: () => void; setMicMuted: (muted: boolean) => void; } export declare const useConversation: (options?: ConversationOptions) => Conversation; interface ElevenLabsProviderProps { children: React.ReactNode; audioSessionConfig?: AudioSessionConfig; } export declare const ElevenLabsProvider: React.FC<ElevenLabsProviderProps>; export {};