import type { SearchEngine } from '../../../app/search-engine/search-engine.js'; import { type CategoryFacet, type CategoryFacetProps, type CategoryFacetSearch, type CategoryFacetSearchResult, type CategoryFacetSearchState, type CategoryFacetState, type CoreCategoryFacet, type CoreCategoryFacetState } from '../../core/facets/category-facet/headless-core-category-facet.js'; import type { CategoryFacetOptions, CategoryFacetSearchOptions } from '../../core/facets/category-facet/headless-core-category-facet-options.js'; export type { CategoryFacet, CategoryFacetOptions, CategoryFacetProps, CategoryFacetSearch, CategoryFacetSearchOptions, CategoryFacetSearchResult, CategoryFacetSearchState, CategoryFacetState, CoreCategoryFacet, CoreCategoryFacetState, }; /** * Creates a `CategoryFacet` controller instance. * * @param engine - The headless engine. * @param props - The configurable `CategoryFacet` properties. * @returns A `CategoryFacet` controller instance. * * Example: [category-facet.tsx](https://github.com/coveo/ui-kit/blob/main/samples/headless/search-react/src/components/category-facet.tsx) * * @group Controllers * @category CategoryFacet * */ export declare function buildCategoryFacet(engine: SearchEngine, props: CategoryFacetProps): CategoryFacet;