/**
 * Seekora UI SDK
 *
 * Main entry point for the UI Components Library
 */
// ============================================================================
// Core Components
// ============================================================================
export { SearchBar } from './components/SearchBar';
export { SearchResults } from './components/SearchResults';
export { SearchProvider, useSearchContext } from './components/SearchProvider';
export { Stats } from './components/Stats';
export { Pagination } from './components/Pagination';
export { SortBy } from './components/SortBy';
export { Facets } from './components/Facets';
export { FacetDropdown } from './components/FacetDropdown';
export { CurrentRefinements } from './components/CurrentRefinements';
export { ClearRefinements } from './components/ClearRefinements';
export { SearchLayout } from './components/SearchLayout';
export { RangeInput } from './components/RangeInput';
export { HitsPerPage } from './components/HitsPerPage';
export { InfiniteHits } from './components/InfiniteHits';
export { Highlight, Snippet } from './components/Highlight';
export { HierarchicalMenu } from './components/HierarchicalMenu';
export { RangeSlider } from './components/RangeSlider';
export { Breadcrumb } from './components/Breadcrumb';
export { MobileFilters, MobileFiltersButton } from './components/MobileFilters';
export { RelatedProducts, TrendingItems, FrequentlyBoughtTogether, RecentlyViewed, addToRecentlyViewed, } from './components/Recommendations';
// ============================================================================
// Query Suggestions Components
// ============================================================================
export { QuerySuggestions } from './components/QuerySuggestions';
export { QuerySuggestionsDropdown } from './components/QuerySuggestionsDropdown';
export { RichQuerySuggestions } from './components/RichQuerySuggestions';
export { FederatedDropdown } from './components/FederatedDropdown';
export { SearchBarWithSuggestions } from './components/SearchBarWithSuggestions';
// ============================================================================
// Composable Suggestions Primitives (generic + product-specific)
// ============================================================================
export { SuggestionsProvider, useSuggestionsContext, SearchInput, DropdownPanel, SuggestionList, SuggestionItem, ItemCard, ItemGrid, ProductCard, ProductGrid, CategoriesTabs, SuggestionsError, SuggestionsDropdownComposition, RecentSearchesList, TrendingList, parseHighlightMarkup, } from './components/suggestions-primitives';
export { ImageDisplay, ImageZoom, PriceDisplay, BadgeList, RatingDisplay, VariantSwatches, VariantSelector, ActionButtons, withAnalytics, AnalyticsProvider, useAnalyticsProvider, CustomSelect, } from './components/primitives';
export { SectionSearchProvider, useSectionSearchContext, SectionItemGrid, SectionError, } from './components/section-primitives';
export { ProductGallery, ProductInfo, ProductRecommendations } from './components/product-page';
// ============================================================================
// Premium Query Suggestions (Responsive & Mobile-Ready)
// ============================================================================
// Main Integration Component - Use this for easy setup
// Just pass the client and variant, handles everything automatically
export { SuggestionSearchBar, // All-in-one: input + dropdown + data fetching
 } from './components/suggestions';
// Individual Dropdown Variants - For custom implementations
export { 
// Components - 7 Premium Variants
AmazonDropdown, // Amazon-style with department scoping
GoogleDropdown, // Google-style clean search
PinterestDropdown, // Visual discovery style
SpotlightDropdown, // macOS Spotlight / Command palette
ShopifyDropdown, // Modern e-commerce
MobileSheetDropdown, // Mobile-first bottom sheet
MinimalDropdown, // Ultra-clean editorial style
// Variant map for dynamic selection
SuggestionDropdownVariants, 
// Field Extraction Utilities (Data Agnostic)
extractSuggestion, extractProduct, extractCategory, extractBrand, formatPrice as formatSuggestionPrice, highlightText, 
// Recent Searches (LocalStorage)
getRecentSearches, addRecentSearch, removeRecentSearch, clearRecentSearches, 
// Responsive Utilities
useResponsive, breakpoints, mediaQueries, touchTargets, injectGlobalResponsiveStyles, useInjectResponsiveStyles, } from './components/suggestions';
// ============================================================================
// DocSearch (documentation search modal - built-in, no seekora-docsearch dependency)
// Full Seekora SDK integration: API (client.search) and analytics (trackDocClick + SearchContext).
// ============================================================================
export { DocSearch, DocSearchButton, useDocSearch, useKeyboard, getShortcutText, useSeekoraSearch as useDocSearchSeekoraSearch, } from './docsearch';
// ============================================================================
// Hooks
// ============================================================================
export { useSeekoraSearch } from './hooks/useSeekoraSearch';
export { useQuerySuggestions } from './hooks/useQuerySuggestions';
export { useQuerySuggestionsEnhanced } from './hooks/useQuerySuggestionsEnhanced';
export { useSuggestionsAnalytics } from './hooks/useSuggestionsAnalytics';
export { useAnalytics } from './hooks/useAnalytics';
export { useSearchState } from './hooks/useSearchState';
export { useSmartSuggestions } from './hooks/useSmartSuggestions';
export { useNaturalLanguageFilters, formatParsedFilters } from './hooks/useNaturalLanguageFilters';
export { useVariantSelection } from './hooks/useVariantSelection';
export { useProductAnalytics } from './hooks/useProductAnalytics';
export { useFilters } from './hooks/useFilters';
// ============================================================================
// Fingerprinting (from core - visitor ID for analytics/identity)
// ============================================================================
export { Fingerprint, getFingerprint, } from '@seekora-ai/ui-sdk-core';
// ============================================================================
// Themes
// ============================================================================
export { defaultTheme } from './themes/default';
export { darkTheme } from './themes/dark';
export { minimalTheme } from './themes/minimal';
// Query Suggestions Themes
export { lightThemeVariables, darkThemeVariables, minimalThemeVariables, brandPresets, createSuggestionsTheme, generateSuggestionsStylesheet, injectSuggestionsStyles, updateSuggestionsStyles, } from './themes/suggestions';
// Analytics V3 query API and types: import from '@seekora/search-sdk' or '@seekora-ai/search-sdk':
//   createAnalyticsV3Api, AnalyticsV3Api, GenericResponse, SearchMetrics, etc.
// ============================================================================
// Utilities
// ============================================================================
export { createTheme } from './themes/createTheme';
export { mergeThemes } from './themes/mergeThemes';
// Cache utilities for suggestions
export { getSuggestionsCache, createSuggestionsCache, clearSuggestionsCache, } from './components/suggestions/utils';
// Variant utilities
export { extractBadges, getPriceRange, formatPriceRange, getAvailableValuesForOption, findVariantBySelections, } from './components/suggestions/utils';
