@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
TypeScript
/**
* 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