import { FacetSearchType } from '../../../../../api/commerce/facet-search/facet-search-request.js';
import { CategoryFacetSearchResult } from '../../../../../api/search/facet-search/category-facet-search/category-facet-search-response.js';
import { CommerceEngine } from '../../../../../app/commerce-engine/commerce-engine.js';
import { FacetSearchOptions } from '../../../../../features/facets/facet-search-set/facet-search-request-options.js';
import { CategoryFacetSearchProps as CoreCategoryFacetSearchProps, buildCoreCategoryFacetSearch } from '../../../../core/facets/facet-search/category/headless-category-facet-search.js';
import { CoreFacetSearchState } from '../searchable/headless-commerce-searchable-facet.js';
export type CategoryFacetSearchProps = Omit<CoreCategoryFacetSearchProps, 'executeFacetSearchActionCreator' | 'executeFieldSuggestActionCreator'> & {
    options: FacetSearchOptions & {
        type: FacetSearchType;
    };
};
export type CategoryFacetSearchState = CoreFacetSearchState<CategoryFacetSearchResult>;
export type CategoryFacetSearch = Omit<ReturnType<typeof buildCoreCategoryFacetSearch>, 'showMoreResults' | 'updateCaptions' | 'state'>;
export declare function buildCategoryFacetSearch(engine: CommerceEngine, props: CategoryFacetSearchProps): CategoryFacetSearch;
