import type { FacetSearchResponse } from '../../../../api/search/facet-search/facet-search-response.js';
import type { FacetSearchAPIClient } from '../../../../api/search/search-api-client.js';
import type { ClientThunkExtraArguments } from '../../../../app/thunk-extra-arguments.js';
import type { StateNeededForFacetSearch } from './generic-facet-search-state.js';
type ExecuteFacetSearchThunkReturn = {
    facetId: string;
    response: FacetSearchResponse;
};
export declare const executeFacetSearch: import("@reduxjs/toolkit").AsyncThunk<ExecuteFacetSearchThunkReturn, string, {
    state: StateNeededForFacetSearch;
    extra: ClientThunkExtraArguments<FacetSearchAPIClient, 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 executeFieldSuggest: import("@reduxjs/toolkit").AsyncThunk<{
    facetId: string;
    response: FacetSearchResponse;
}, string, {
    state: StateNeededForFacetSearch;
    extra: ClientThunkExtraArguments<FacetSearchAPIClient, 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 clearFacetSearch: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: {
    facetId: string;
}], {
    facetId: string;
}, "facetSearch/clearResults", never, never>;
export {};
