import type { CommerceAPIResponse, CommerceFacetSearchAPIClient } from '../../../../api/commerce/commerce-api-client.js';
import type { FacetSearchType } from '../../../../api/commerce/facet-search/facet-search-request.js';
import type { CategoryFacetSearchResponse } from '../../../../api/search/facet-search/category-facet-search/category-facet-search-response.js';
import type { SpecificFacetSearchResponse } from '../../../../api/search/facet-search/specific-facet-search/specific-facet-search-response.js';
import type { ClientThunkExtraArguments } from '../../../../app/thunk-extra-arguments.js';
import type { StateNeededForAnyFacetSearch } from './commerce-facet-search-state.js';
type ExecuteCommerceFacetSearchThunkReturn = {
    facetId: string;
    response: CommerceAPIResponse<SpecificFacetSearchResponse | CategoryFacetSearchResponse>;
};
interface ExecuteCommerceFacetSearchThunkArg {
    facetId: string;
    facetSearchType: FacetSearchType;
}
export declare const executeCommerceFacetSearch: import("@reduxjs/toolkit").AsyncThunk<ExecuteCommerceFacetSearchThunkReturn, ExecuteCommerceFacetSearchThunkArg, {
    state: StateNeededForAnyFacetSearch;
    extra: ClientThunkExtraArguments<CommerceFacetSearchAPIClient, import("../../../../api/generated-answer/generated-answer-client.js").GeneratedAnswerAPIClient>;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const executeCommerceFieldSuggest: import("@reduxjs/toolkit").AsyncThunk<ExecuteCommerceFacetSearchThunkReturn, ExecuteCommerceFacetSearchThunkArg, {
    state: StateNeededForAnyFacetSearch;
    extra: ClientThunkExtraArguments<CommerceFacetSearchAPIClient, import("../../../../api/generated-answer/generated-answer-client.js").GeneratedAnswerAPIClient>;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare function getFacetIdWithoutCommerceFieldSuggestionNamespace(facetId: string): string;
export declare function getFacetIdWithCommerceFieldSuggestionNamespace(facetId: string): string;
export {};
