import { SearchEngine } from '../../../app/search-engine/search-engine.js';
import { CategoryFacetValue } from '../../../features/facets/category-facet-set/interfaces/response.js';
import { CategoryFacetOptions, CategoryFacetSearchOptions } from '../../core/facets/category-facet/headless-core-category-facet-options.js';
import { CategoryFacet, CategoryFacetProps, CategoryFacetState, CategoryFacetSearch, CategoryFacetSearchState, CategoryFacetSearchResult, CoreCategoryFacet, CoreCategoryFacetState } from '../../core/facets/category-facet/headless-core-category-facet.js';
export type { CategoryFacetValue, CategoryFacetOptions, CategoryFacetSearchOptions, CategoryFacetProps, CategoryFacet, CategoryFacetState, CategoryFacetSearch, CategoryFacetSearchState, CategoryFacetSearchResult, 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;
