import { InsightEngine } from '../../../../app/insight-engine/insight-engine.js';
import { FacetValueState } from '../../../../features/facets/facet-api/value.js';
import { CoreFacet, CoreFacetState, Facet, FacetSearch, FacetSearchState, FacetState, FacetValue, SpecificFacetSearchResult } from '../../../core/facets/facet/headless-core-facet.js';
import { FacetOptions, FacetSearchOptions, CoreFacetOptions } from './headless-insight-facet-options.js';
export type { FacetOptions, FacetSearchOptions, FacetValueState, Facet, FacetState, FacetSearch, FacetSearchState, SpecificFacetSearchResult, FacetValue, CoreFacet, CoreFacetState, CoreFacetOptions, };
export interface FacetProps {
    /**
     * The options for the `Facet` controller.
     * */
    options: FacetOptions;
}
/**
 * Creates an insight `Facet` controller instance.
 *
 * @param engine - The insight engine.
 * @param props - The configurable `Facet` properties.
 * @returns A `Facet` controller instance.
 *
 * @group Controllers
 * @category Facet
 */
export declare function buildFacet(engine: InsightEngine, props: FacetProps): Facet;
