import type { CommerceAPIResponse } from '../../../../api/commerce/commerce-api-client.js';
import type { FacetSearchResponse } from '../../../../api/search/facet-search/facet-search-response.js';
import { type FacetSearchSetState } from '../../../facets/facet-search-set/facet-search-reducer-helpers.js';
import type { FieldSuggestionsFacet } from '../field-suggestions-order/field-suggestions-order-state.js';
export declare function handleCommerceFacetSearchFulfilled<T extends FacetSearchResponse>(state: FacetSearchSetState<T>, payload: {
    facetId: string;
    response: CommerceAPIResponse<T>;
}, requestId: string): void;
export declare function handleCommerceFacetFieldSuggestionsFulfilled<T extends FacetSearchResponse>(state: FacetSearchSetState<T>, payload: {
    facetId: string;
    response: CommerceAPIResponse<T>;
}, requestId: string, buildEmptyResponse: () => T): void;
export declare function handleCommerceFetchQuerySuggestionsFulfilledForRegularFacet<T extends FacetSearchResponse>(state: FacetSearchSetState<T>, payload: {
    fieldSuggestionsFacets: {
        facetId: string;
        type: string;
    }[];
    query: string | undefined;
}, requestId: string, buildEmptyResponse: () => T): void;
export declare function handleCommerceFetchQuerySuggestionsFulfilledForCategoryFacet<T extends FacetSearchResponse>(state: FacetSearchSetState<T>, payload: {
    fieldSuggestionsFacets: FieldSuggestionsFacet[];
    query: string | undefined;
}, requestId: string, buildEmptyResponse: () => T): void;
