import type { InsightAction } from '../../analytics/analytics-utils.js';
import type { ExecuteSearchThunkReturn } from '../../search/legacy/search-actions.js';
import { type StateNeededByExecuteSearch } from '../insight-search-actions.js';
export declare function legacyExecuteSearch(state: StateNeededByExecuteSearch, config: any, analyticsAction: InsightAction): Promise<any>;
export declare function legacyFetchPage(state: StateNeededByExecuteSearch, config: any, analyticsAction: InsightAction): Promise<any>;
export declare function legacyFetchMoreResults(state: StateNeededByExecuteSearch, config: any): Promise<any>;
export declare function legacyFetchFacetValues(state: StateNeededByExecuteSearch, config: any, analyticsAction: InsightAction): Promise<any>;
export declare const executeSearch: import("@reduxjs/toolkit").AsyncThunk<ExecuteSearchThunkReturn, InsightAction, {
    rejectValue: import("../../../api/service/insight/insight-api-client.js").InsightAPIErrorStatusResponse;
    state: StateNeededByExecuteSearch;
    extra: import("../../../app/thunk-extra-arguments.js").ClientThunkExtraArguments<import("../../../api/service/insight/insight-api-client.js").InsightAPIClient, import("../../../api/generated-answer/generated-answer-client.js").GeneratedAnswerAPIClient>;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchPage: import("@reduxjs/toolkit").AsyncThunk<ExecuteSearchThunkReturn, InsightAction, {
    rejectValue: import("../../../api/service/insight/insight-api-client.js").InsightAPIErrorStatusResponse;
    state: StateNeededByExecuteSearch;
    extra: import("../../../app/thunk-extra-arguments.js").ClientThunkExtraArguments<import("../../../api/service/insight/insight-api-client.js").InsightAPIClient, import("../../../api/generated-answer/generated-answer-client.js").GeneratedAnswerAPIClient>;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchMoreResults: import("@reduxjs/toolkit").AsyncThunk<ExecuteSearchThunkReturn, void, {
    rejectValue: import("../../../api/service/insight/insight-api-client.js").InsightAPIErrorStatusResponse;
    state: StateNeededByExecuteSearch;
    extra: import("../../../app/thunk-extra-arguments.js").ClientThunkExtraArguments<import("../../../api/service/insight/insight-api-client.js").InsightAPIClient, import("../../../api/generated-answer/generated-answer-client.js").GeneratedAnswerAPIClient>;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchFacetValues: import("@reduxjs/toolkit").AsyncThunk<ExecuteSearchThunkReturn, InsightAction, {
    rejectValue: import("../../../api/service/insight/insight-api-client.js").InsightAPIErrorStatusResponse;
    state: StateNeededByExecuteSearch;
    extra: import("../../../app/thunk-extra-arguments.js").ClientThunkExtraArguments<import("../../../api/service/insight/insight-api-client.js").InsightAPIClient, import("../../../api/generated-answer/generated-answer-client.js").GeneratedAnswerAPIClient>;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
