@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
39 lines • 1.1 kB
TypeScript
/**
* Types and interfaces for Embed events
*/
export type EventCallback = (data: any) => void;
export declare enum EventKeys {
USER_DATA = "user_data",
SCREEN_STATE = "screen_state",
OFFER_STATE = "offer_state",
CUSTOM_EVENT = "custom_event",
FORM_STATE = "form_state",
ANALYTICS_DATA = "analytics_data",
ACTION_STATE = "action_state",
ERROR_STATE = "error_state",
SUCCESS_STATE = "success_state",
WARNING_STATE = "warning_state",
INFO_STATE = "info_state",
DEBUG_STATE = "debug_state"
}
export declare enum AgentEvent {
AGENT_CONNECTED = "agent_connected",
AGENT_DISCONNECTED = "agent_disconnected",
POPUP_MESSAGE_VISIBLE = "popup_message_visible"
}
export interface AgentConnectedData {
timestamp: string;
metadata?: Record<string, any>;
}
export interface AgentDisconnectedData {
timestamp: string;
metadata?: Record<string, any>;
}
export interface PopupMessageVisibleData {
value: boolean;
metadata?: {
trigger?: string;
[key: string]: any;
};
}
//# sourceMappingURL=embed.types.d.ts.map