// seekora-ui-sdk/packages/react/src/layout/primitive-registry.ts
import { Facets } from "../components/Facets";
import { ClearRefinements } from "../components/ClearRefinements";
import { Stats } from "../components/Stats";
import { SortBy } from "../components/SortBy";
import { CurrentRefinements } from "../components/CurrentRefinements";
import { Pagination } from "../components/Pagination";
import { SearchBar } from "../components/SearchBar";
import { MobileFilters, MobileFiltersButton, } from "../components/MobileFilters";
import { HierarchicalMenu } from "../components/HierarchicalMenu";
import { RangeSlider } from "../components/RangeSlider";
import { HitsPerPage } from "../components/HitsPerPage";
import { Breadcrumb } from "../components/Breadcrumb";
import { SearchResults } from "../components/SearchResults";
import { SearchInput } from "../components/suggestions-primitives/SearchInput";
import { SearchInput as SearchInputStandalone } from "../components/SearchInput";
import { DropdownPanel } from "../components/suggestions-primitives/DropdownPanel";
import { RecentSearchesList } from "../components/suggestions-primitives/RecentSearchesList";
import { SuggestionList } from "../components/suggestions-primitives/SuggestionList";
import { CategoriesTabs } from "../components/suggestions-primitives/CategoriesTabs";
import { ProductGrid } from "../components/suggestions-primitives/ProductGrid";
import { TrendingList } from "../components/suggestions-primitives/TrendingList";
import { SectionItemGrid } from "../components/section-primitives/SectionItemGrid";
import { ThemeHarvestPredictiveList } from "../components/ThemeHarvestPredictiveList";
import { ThemeHarvestSuggestionList } from "../components/ThemeHarvestSuggestionList";
import { ThemeHarvestGrid } from "../components/ThemeHarvestGrid";
const REGISTRY = {
    Facets,
    ClearRefinements,
    Stats,
    SortBy,
    CurrentRefinements,
    Pagination,
    SearchBar,
    MobileFilters,
    MobileFiltersButton,
    HierarchicalMenu,
    RangeSlider,
    HitsPerPage,
    Breadcrumb,
    SearchResults,
    SearchInput,
    SearchInputStandalone,
    DropdownPanel,
    RecentSearchesList,
    SuggestionList,
    CategoriesTabs,
    ProductGrid,
    TrendingList,
    SectionItemGrid,
    ThemeHarvestGrid,
    ThemeHarvestPredictiveList,
    ThemeHarvestSuggestionList,
};
export const PRIMITIVE_REGISTRY = REGISTRY;
export function registerPrimitive(name, component) {
    REGISTRY[name] = component;
}
export function getPrimitive(name) {
    return REGISTRY[name];
}
export function listPrimitives() {
    return Object.keys(REGISTRY);
}
