import type { GetDocumentSuggestionsRequest } from '../../api/service/case-assist/get-document-suggestions/get-document-suggestions-request.js';
import type { GetDocumentSuggestionsResponse } from '../../api/service/case-assist/get-document-suggestions/get-document-suggestions-response.js';
import type { NavigatorContext } from '../../app/navigator-context-provider.js';
import type { CaseAssistConfigurationSection, CaseFieldSection, CaseInputSection, ConfigurationSection, DebugSection, DocumentSuggestionSection } from '../../state/state-sections.js';
export interface FetchDocumentSuggestionsThunkReturn {
    /** The successful document suggestions response. */
    response: GetDocumentSuggestionsResponse;
}
export type StateNeededByFetchDocumentSuggestions = ConfigurationSection & CaseAssistConfigurationSection & DocumentSuggestionSection & CaseInputSection & CaseFieldSection & DebugSection;
export declare const fetchDocumentSuggestions: import("@reduxjs/toolkit").AsyncThunk<FetchDocumentSuggestionsThunkReturn, void, {
    rejectValue: import("../../api/service/case-assist/case-assist-api-client.js").CaseAssistAPIErrorStatusResponse;
    state: StateNeededByFetchDocumentSuggestions;
    extra: import("../../app/thunk-extra-arguments.js").ClientThunkExtraArguments<import("../../api/service/case-assist/case-assist-api-client.js").CaseAssistAPIClient, 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 buildFetchDocumentSuggestionsRequest: (state: StateNeededByFetchDocumentSuggestions, navigatorContext: NavigatorContext) => Promise<GetDocumentSuggestionsRequest>;
