import type { SearchEngine } from '../../../../app/search-engine/search-engine.js';
import type { DateRangeRequest } from '../../../../features/facets/range-facets/date-facet-set/interfaces/request.js';
import { buildDateRange, type DateFacet, type DateFacetProps, type DateFacetState, type DateRangeInput, type DateRangeOptions } from '../../../core/facets/range-facet/date-facet/headless-core-date-facet.js';
import type { DateFacetOptions } from '../../../core/facets/range-facet/date-facet/headless-date-facet-options.js';
export type { DateFacet, DateFacetOptions, DateFacetProps, DateFacetState, DateRangeInput, DateRangeOptions, DateRangeRequest, };
export { buildDateRange };
/**
 * Creates a `DateFacet` controller instance.
 *
 * @param engine - The headless engine.
 * @param props - The configurable `DateFacet` controller properties.
 * @returns A `DateFacet` controller instance.
 *
 * @group Controllers
 * @category DateFacet
 */
export declare function buildDateFacet(engine: SearchEngine, props: DateFacetProps): DateFacet;
