import { TransactionPage, TransactionStatus } from '@zeniai/client-analytics'; import { RecommendationWithCOT, TransactionLineRecommendationFieldTypes } from '@zeniai/client-epic-state'; import { COTTrackingProps } from '../types/cotTracking'; export interface COTAnalyticsData { transactionCurrentStatus: TransactionStatus | null; transactionPage: TransactionPage; cotTracking?: COTTrackingProps; currentValue?: string; } /** * Custom hook for Chain of Thought (COT) analytics tracking * Provides a clean interface for tracking COT-related analytics events * without the complexity of useRef patterns for circular dependencies */ export declare const useCOTAnalytics: () => { trackAlternateRecommendationExpand: (type: TransactionLineRecommendationFieldTypes, isExpanded: boolean, analyticsData: COTAnalyticsData, alternateRecommendation?: RecommendationWithCOT, primaryRecommendation?: RecommendationWithCOT) => void; createAlternateRecommendationCallback: (type: TransactionLineRecommendationFieldTypes, analyticsData: COTAnalyticsData, alternateRecommendation?: RecommendationWithCOT, primaryRecommendation?: RecommendationWithCOT) => (isExpanded: boolean) => void; };