UNPKG

admesh-ui-sdk

Version:

Beautiful, modern React components for displaying AI-powered product recommendations with citation-based conversation ads, auto-triggered widgets, floating chat, conversational interfaces, persistent sidebar, and built-in tracking. Includes zero-code SDK

50 lines 1.63 kB
import { default as React } from 'react'; import { AdMeshTheme } from '../types/index'; export interface AdMeshProviderProps { /** AdMesh API key (required) */ apiKey: string; /** Session ID (required) */ sessionId: string; /** Optional theme configuration */ theme?: AdMeshTheme; /** Optional API base URL (defaults to production) */ apiBaseUrl?: string; /** Optional user language in BCP 47 format (e.g., "en-US") */ language?: string; /** Optional user country code in ISO 3166-1 alpha-2 format (e.g., "US") */ geo_country?: string; /** Optional anonymous hashed user ID */ userId?: string; /** Optional AI model identifier (e.g., "gpt-4o") - used for producer.software_version in UCP PlatformRequest */ model?: string; /** Optional conversation history - used for extensions.aip.messages in UCP PlatformRequest */ messages?: Array<{ role: string; content: string; id?: string; }>; /** Child components */ children: React.ReactNode; } /** * AdMeshProvider - Simplified SDK integration for React applications * * Handles: * - SDK initialization and lifecycle management * - Message deduplication tracking * - Session and message ID management * - Error handling and logging * * @example * ```tsx * <AdMeshProvider * apiKey={process.env.NEXT_PUBLIC_ADMESH_API_KEY} * sessionId={sessionId} * > * <Chat messages={messages} /> * </AdMeshProvider> * ``` */ export declare const AdMeshProvider: React.FC<AdMeshProviderProps>; export default AdMeshProvider; //# sourceMappingURL=AdMeshProvider.d.ts.map