import type { GetCaseClassificationsResponse } from '../../api/service/case-assist/get-case-classifications/get-case-classifications-response.js';
import type { CaseAssistConfigurationSection, CaseFieldSection, CaseInputSection, ConfigurationSection, DebugSection } from '../../state/state-sections.js';
export interface SetCaseFieldActionCreatorPayload {
    /**
     * The name of the field whose value is being updated (e.g., product, category, model)
     */
    fieldName: string;
    /**
     * The value to set in the state.
     */
    fieldValue: string;
}
export declare const registerCaseField: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SetCaseFieldActionCreatorPayload], SetCaseFieldActionCreatorPayload, "caseAssist/caseField/register", never, never>;
export declare const updateCaseField: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SetCaseFieldActionCreatorPayload], SetCaseFieldActionCreatorPayload, "caseAssist/caseField/update", never, never>;
export interface FetchClassificationsThunkReturn {
    /** The successful classifications response. */
    response: GetCaseClassificationsResponse;
}
export type StateNeededByFetchClassifications = ConfigurationSection & CaseAssistConfigurationSection & CaseFieldSection & CaseInputSection & DebugSection;
export declare const fetchCaseClassifications: import("@reduxjs/toolkit").AsyncThunk<FetchClassificationsThunkReturn, void, {
    rejectValue: import("../../api/service/case-assist/case-assist-api-client.js").CaseAssistAPIErrorStatusResponse;
    state: StateNeededByFetchClassifications;
    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;
}>;
