import { InsightEngine } from '../../../../app/insight-engine/insight-engine.js';
import { SearchAction } from '../../../../features/search/search-actions.js';
import { CategoryFacet, CategoryFacetOptions, CategoryFacetProps, CategoryFacetSearch, CategoryFacetSearchOptions, CategoryFacetSearchResult, CategoryFacetSearchState, CategoryFacetState, CategoryFacetValue, CategoryFacetValueCommon, CoreCategoryFacet, CoreCategoryFacetState } from '../../../core/facets/category-facet/headless-core-category-facet.js';
export type { CategoryFacetValueCommon, CategoryFacetValue, CategoryFacetOptions, CategoryFacetSearchOptions, CategoryFacetProps, CategoryFacet, CategoryFacetState, CategoryFacetSearch, CategoryFacetSearchState, CategoryFacetSearchResult, CoreCategoryFacet, CoreCategoryFacetState, };
/**
 * Creates an insight `CategoryFacet` controller instance.
 *
 * @param engine - The insight engine.
 * @param props - The configurable `CategoryFacet` properties.
 * @returns A `CategoryFacet` controller instance.
 *
 * @group Controllers
 * @category CategoryFacet
 * */
export declare function buildCategoryFacet(engine: InsightEngine, props: CategoryFacetProps): CategoryFacet;
export declare function getToggleSelectAnalyticsAction(selection: CategoryFacetValue): SearchAction;
