/**
 * Core UMD entry — seekora-react-sdk.core.umd.js
 *
 * Exposes the essential runtime: SearchProvider, layout engine, error boundary,
 * SeekoraClient adapter, and the primitive registry (including registerPrimitive).
 * Filter and suggestions modules lazy-load separately and call
 * window.SeekoraReact.registerPrimitive(name, component) at load time to
 * populate the runtime registry.
 *
 * SCRUM-268
 */
import React from "react";
import { createRoot } from "react-dom/client";
import { ImageDisplay } from "./components/primitives/ImageDisplay";
import { PriceDisplay } from "./components/primitives/PriceDisplay";
import { BadgeList } from "./components/primitives/BadgeList";
import { VariantSwatches } from "./components/primitives/VariantSwatches";
import { ActionButtons } from "./components/primitives/ActionButtons";
import { AddToCartButton } from "./components/primitives/AddToCartButton";
import { Pagination } from "./components/Pagination";
import { SortBy } from "./components/SortBy";
import { Stats } from "./components/Stats";
import { CurrentRefinements } from "./components/CurrentRefinements";
import { ClearRefinements } from "./components/ClearRefinements";
import { MobileFiltersButton } from "./components/MobileFilters";
import { SearchLayout } from "./components/SearchLayout";
import { SeekoraClient } from "@seekora-ai/search-sdk";
import { SearchProvider } from "./components/SearchProvider";
import { SearchStateManager } from "@seekora-ai/ui-sdk-core";
import { useSearchState } from "./hooks/useSearchState";
import { SeekoraErrorBoundary } from "./components/ErrorBoundary";
import { mountLayout } from "./layout/mount";
import { LayoutRenderer } from "./layout/LayoutRenderer";
import { registerPrimitive, listPrimitives, PRIMITIVE_REGISTRY } from "./layout/primitive-registry-core";
import { validateLayoutConfig } from "./layout/validate-config";
export { React, createRoot, ImageDisplay, PriceDisplay, BadgeList, VariantSwatches, ActionButtons, AddToCartButton, Pagination, SortBy, Stats, CurrentRefinements, ClearRefinements, MobileFiltersButton, SearchLayout, SeekoraClient, SearchProvider, SearchStateManager, useSearchState, SeekoraErrorBoundary, mountLayout, LayoutRenderer, registerPrimitive, listPrimitives, PRIMITIVE_REGISTRY, validateLayoutConfig, };
export declare function mountPagination(el: HTMLElement, props: any): {
    unmount: () => void;
};
export declare function mountSortBy(el: HTMLElement, props: any): {
    unmount: () => void;
};
export declare function mountStats(el: HTMLElement, props: any): {
    unmount: () => void;
};
export declare function mountCurrentRefinements(el: HTMLElement, props: any): {
    unmount: () => void;
};
export declare function mountClearRefinements(el: HTMLElement, props: any): {
    unmount: () => void;
};
//# sourceMappingURL=entry-core.d.ts.map