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;
};
