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

55 lines 1.85 kB
/** * Hook to access AdMesh SDK and tracking state * * Must be used within an <AdMeshProvider> * * @returns Object with SDK instance and tracking methods * * @example * ```tsx * const { sdk, sessionId, markMessageAsProcessed } = useAdMesh(); * * // Use SDK to show recommendations * await sdk?.showRecommendations({ * query: 'user query', * containerId: 'recommendations-container', * session_id: sessionId, * message_id: messageId * }); * * // Mark message as processed to avoid duplicates * markMessageAsProcessed(messageId); * ``` */ export declare function useAdMesh(): { /** AdMesh SDK instance */ sdk: import('..').AdMeshSDK | null; /** API key */ apiKey: string; /** Session ID */ sessionId: string; /** Theme configuration */ theme: import('..').AdMeshTheme | undefined; /** User language in BCP 47 format (e.g., "en-US") - from AdMeshProvider */ language: string | undefined; /** User country code in ISO 3166-1 alpha-2 format (e.g., "US") - from AdMeshProvider */ geo_country: string | undefined; /** Anonymous hashed user ID - from AdMeshProvider */ userId: string | undefined; /** AI model identifier (e.g., "gpt-4o") - from AdMeshProvider */ model: string | undefined; /** Conversation history - from AdMeshProvider */ messages: { role: string; content: string; id?: string; }[] | undefined; /** Set of processed message IDs (for deduplication) */ processedMessageIds: Set<string>; /** Mark a message as processed to prevent duplicate recommendations */ markMessageAsProcessed: (messageId: string) => void; /** Check if a message has already been processed */ isMessageProcessed: (messageId: string) => boolean; }; export default useAdMesh; //# sourceMappingURL=useAdMesh.d.ts.map