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.
 *
 * @group Controllers
 * @category CategoryFacet
 * */
export declare function buildCategoryFacet(engine: SearchEngine, props: CategoryFacetProps): CategoryFacet;
