/**
 * Event name enums for Amplitude tracking.
 *
 * NOTE: This file exists separately to avoid circular dependency issues.
 * The amplitudeService imports from ga4ProjectionService, which needs these enums.
 * By keeping the enums in a separate file, ga4ProjectionService can import them
 * without creating a circular dependency with amplitudeService.
 */

export enum SpiffyMetricsEventName {
  BundleLoaded = 'Bundle Loaded',
  EnvironmentInitialized = 'Environment Initialized',
  ChatLiveAgentBtnClick = 'Chat Live Agent Btn Click',
  ChatFloatingButtonVisible = 'Chat Floating Button Visible',
  ChatComponentVisible = 'Chat Component Visible',
  ChatComponentExpanded = 'Chat Component Expanded',
  ChatComponentCollapsed = 'Chat Component Collapsed',
  ChatUserMessageInput = 'Chat User Message Input',
  ChatSuggestionClicked = 'Chat Suggestion Clicked',
  ChatAssistantResponse = 'Chat Assistant Response',
  ProductCardClicked = 'Product Card Clicked',
  ProductReviewCardClicked = 'Product Review Card Clicked',
  AddToCartClicked = 'Add To Cart Clicked',
  PromptCardClicked = 'Prompt Card Clicked',
  SupportedEvent = 'Supported Event',
  SearchBackToResponseClicked = 'Search Back to Response Clicked',
  PerformanceMetrics = 'Performance Metrics',
  SearchBarClicked = 'Search Bar Clicked',
  OrderLookupStarted = 'Order Lookup Started',
  OrderLookupFormSubmitted = 'Order Lookup Form Submitted',
  SearchComponentVisible = 'Search Component Visible',
  SearchZeroStateSuggestionClicked = 'Search Zero State Suggestion Clicked',
  SearchInputStarted = 'Search Input Started',
  SearchQuerySubmitted = 'Search Query Submitted',
  SearchResultsViewed = 'Search Results Viewed',
  SearchTimeToFirstClick = 'Search Time to First Click',
  SearchZeroResultsRate = 'Search Zero Results Rate',
  SearchFilterClicked = 'Search Filter Clicked',
  SearchSortClicked = 'Search Sort Clicked',
}

export enum EnviveMetricsEventName {
  WidgetRendered = 'Widget Rendered',
  WidgetInteraction = 'Widget Interaction',
  ChatRequest = 'Chat Request',
  ChatResponse = 'Chat Response',
  EnviveInitialized = 'Envive Initialized',
  PageViewed = 'Page Viewed',
  WidgetTextRequest = 'Widget Text Request',
  WidgetTextResponse = 'Widget Text Response',
  WidgetTextClicked = 'Widget Text Clicked',
}
