import type { FacetSearchType } from '../../../../../api/commerce/facet-search/facet-search-request.js';
import type { SpecificFacetSearchResult } from '../../../../../api/search/facet-search/specific-facet-search/specific-facet-search-response.js';
import type { CommerceEngine } from '../../../../../app/commerce-engine/commerce-engine.js';
import type { FacetSearchOptions } from '../../../../../features/facets/facet-search-set/facet-search-request-options.js';
import { buildFacetSearch, type FacetSearchProps } from '../../../../core/facets/facet-search/specific/headless-facet-search.js';
import type { CoreFacetSearchState } from '../searchable/headless-commerce-searchable-facet.js';
export type RegularFacetSearchState = CoreFacetSearchState<SpecificFacetSearchResult>;
export type RegularFacetSearch = Omit<ReturnType<typeof buildFacetSearch>, 'showMoreResults' | 'updateCaptions' | 'state'>;
export interface RegularFacetSearchProps extends Omit<FacetSearchProps, 'executeFacetSearchActionCreator' | 'executeFieldSuggestActionCreator'> {
    options: FacetSearchOptions & {
        type: FacetSearchType;
    };
}
export declare function buildRegularFacetSearch(engine: CommerceEngine, props: RegularFacetSearchProps): RegularFacetSearch;
