/** * @mobileai/react-native * * Zero-wrapper AI agent for React Native. * Auto-detects interactive elements via React Fiber tree traversal. */ export { AIAgent } from './components/AIAgent'; export { AIZone } from './components/AIZone'; export { AIConsentDialog, useAIConsent } from './components/AIConsentDialog'; export { RichContentRenderer } from './components/rich-content/RichContentRenderer'; export { RichUIProvider } from './components/rich-content/RichUIContext'; export { InfoCard } from './components/cards/InfoCard'; export { ReviewSummary } from './components/cards/ReviewSummary'; export { FactCard, ProductCard, ActionCard, ComparisonCard, FormCard, } from './components/blocks'; export { CardSurface, MediaFrame, PriceTag, BadgeRow, MetaRow, ActionRow, FieldRow, SectionTitle, } from './components/blocks/primitives'; export { GeminiProvider } from './providers/GeminiProvider'; export { OpenAIProvider } from './providers/OpenAIProvider'; export { createProvider } from './providers/ProviderFactory'; export { ReactNativePlatformAdapter } from './core/ReactNativePlatformAdapter'; export { useAction, useData, useAI } from './hooks/useAction'; export { VoiceService } from './services/VoiceService'; export { AudioInputService } from './services/AudioInputService'; export { AudioOutputService } from './services/AudioOutputService'; export { KnowledgeBaseService } from './services/KnowledgeBaseService'; export { createMobileAIKnowledgeRetriever } from './services/MobileAIKnowledgeRetriever'; export { startOutboundAiCall } from './services/OutboundCallService'; export type { OutboundCallConfig, OutboundCallRequest, StartOutboundCallResult, } from './services/OutboundCallService'; export { MobileAI } from './services/telemetry'; export { logger } from './utils/logger'; export type { AgentConfig, AgentMode, ActionIntent, ExecutionResult, InteractiveNode, InteractiveElement, DehydratedScreen, NavigationSnapshot, PlatformAdapter, ScreenSnapshot, ZoneSnapshot, ToolDefinition, ActionDefinition, ActionSafetyCapability, ActionSafetyClassifier, ActionSafetyClassifierSetting, ActionSafetyConfig, ActionSafetyDecision, ActionSafetyRisk, ActionSafetyScope, DataDefinition, DataFieldDef, DataQueryContext, TokenUsage, KnowledgeEntry, KnowledgeRetriever, KnowledgeBaseConfig, ChatBarTheme, AIMessage, AIRichNode, AIRichImageNode, UserImage, BlockDefinition, AIProviderName, ScreenMap, ScreenMapEntry, InteractionMode, ConversationSummary, } from './core/types'; export type { RichUITheme, RichUIThemeOverride } from './theme/RichUITheme'; export type { MobileAIKnowledgeRetrieverOptions } from './services/MobileAIKnowledgeRetriever'; export type { AIConsentConfig } from './components/AIConsentDialog'; export type { VoiceServiceConfig, VoiceServiceCallbacks, VoiceStatus, } from './services/VoiceService'; export type { TelemetryConfig, TelemetryEvent } from './services/telemetry'; export { CSATSurvey, QuickActionsSheet, HelpArticleView, buildSupportPrompt, createEscalateTool, EscalationSocket, } from './support'; export { createReportIssueTool } from './support'; export type { SupportModeConfig, QuickReply, EscalationConfig, EscalationContext, CSATConfig, CSATRating, BusinessHoursConfig, SupportTicket, ReportedIssue, ReportedIssueCustomerStatus, ReportedIssueStatusUpdate, QuickActionsConfig, HelpTopic, HelpArticle, } from './support'; export type { SupportStyle } from './support'; //# sourceMappingURL=index.d.ts.map