@elevenlabs/react-native
Version:
ElevenLabs React Native SDK for Conversational AI
27 lines (26 loc) • 1.06 kB
TypeScript
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 {};