import { AsyncThunkAction } from '@reduxjs/toolkit';
import { AsyncThunkCaseAssistOptions } from '../../api/service/case-assist/case-assist-api-client.js';
import { CaseAssistEngine } from '../../app/case-assist-engine/case-assist-engine.js';
import { FetchDocumentSuggestionsThunkReturn, StateNeededByFetchDocumentSuggestions } from './document-suggestion-actions.js';
/**
 * The document suggestion action creators.
 *
 * @group Actions
 * @category DocumentSuggestion
 */
export interface DocumentSuggestionActionCreators {
    /**
     * Retrieves the document suggestions from the platform.
     * Document suggestions are retrieved based on the case information entered so far.
     *
     * @returns A dispatchable action.
     */
    fetchDocumentSuggestions(): AsyncThunkAction<FetchDocumentSuggestionsThunkReturn, void, AsyncThunkCaseAssistOptions<StateNeededByFetchDocumentSuggestions>>;
}
/**
 * Loads the `document suggestion` reducer and returns possible action creators.
 *
 * @param engine - The headless engine.
 * @returns An object holding the action creators.
 *
 * @group Actions
 * @category DocumentSuggestion
 */
export declare function loadDocumentSuggestionActions(engine: CaseAssistEngine): DocumentSuggestionActionCreators;
