UNPKG

@revrag-ai/embed-react-native

Version:

A powerful React Native library for integrating AI-powered voice agents into mobile applications. Features real-time voice communication, intelligent speech processing, customizable UI components, and comprehensive event handling for building conversation

47 lines 1.4 kB
/** * Embed Event Manager * Main class for managing embed events and agent communication */ import { AgentEventEmitter } from './agent-event-emitter'; import type { EventCallback, EventKeys } from './embed.types'; declare class Embed { private events; event: AgentEventEmitter; constructor(); /** * Automatically adds a default listener if none exists * @private */ private ensureDefaultListener; /** * Enriches event data with user identity * @private */ private enrichEventData; /** * Sends event data to the backend API * @private */ private sendEventToAPI; /** * Triggers local event listeners * @private */ private triggerEventListeners; /** * Send an event to the AI agent * @param eventKey - The event type to send * @param data - Event data payload */ Event(eventKey: string, data: any): Promise<void>; /** * Add listener for data events (legacy support) * @deprecated Use event.on() for agent events instead */ on(eventKey: EventKeys, callback: EventCallback): void; } declare const embed: Embed; export default embed; export { EventKeys, AgentEvent } from './embed.types'; export type { EventCallback, AgentConnectedData, AgentDisconnectedData, PopupMessageVisibleData, } from './embed.types'; //# sourceMappingURL=embed.event.d.ts.map