import type { InsightUserActionsResponse } from '../../api/service/insight/user-actions/user-actions-response.js';
import type { ConfigurationSection, InsightUserActionsSection } from '../../state/state-sections.js';
export interface RegisterUserActionsPayload {
    ticketCreationDate: string;
    excludedCustomActions?: string[];
}
export declare const registerUserActions: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: RegisterUserActionsPayload], RegisterUserActionsPayload, "insight/userActions/registerUserActions", never, never>;
export interface FetchUserActionsThunkReturn {
    /** The successful user actions response. */
    response: InsightUserActionsResponse;
}
export type StateNeededByFetchUserActions = ConfigurationSection & InsightUserActionsSection;
export declare const fetchUserActions: import("@reduxjs/toolkit").AsyncThunk<FetchUserActionsThunkReturn, string, {
    rejectValue: import("../../api/service/insight/insight-api-client.js").InsightAPIErrorStatusResponse;
    state: StateNeededByFetchUserActions;
    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;
}>;
