import { type IChatConversation } from "@gooddata/sdk-backend-spi"; import { type AssistantMessage, type IChatConversationLocal, type IChatConversationLocalItem } from "../../model.js"; import { type newMessageAction } from "../messages/messagesSlice.js"; /** * Load thread history and put it to the store. * @internal */ export declare function onUserMessage({ payload }: ReturnType): Generator | import("redux-saga/effects").CancelledEffect | import("redux-saga/effects").GetContextEffect | import("redux-saga/effects").PutEffect<{ payload: { message: AssistantMessage | IChatConversationLocalItem; conversationId?: string; }; type: "messages/evaluateMessageAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { error: string; assistantMessageId: string; conversationId?: string; }; type: "messages/evaluateMessageErrorAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { assistantMessageId: string; conversationId?: string; cancelled?: boolean; }; type: "messages/evaluateMessageCompleteAction"; }> | import("redux-saga/effects").SelectEffect, void, never> | Generator | import("redux-saga/effects").CallEffect<{ lastAssistantMessage: IChatConversationLocalItem; }> | import("redux-saga/effects").CancelledEffect | import("redux-saga/effects").GetContextEffect | import("redux-saga/effects").PutEffect<{ payload: { message: AssistantMessage | IChatConversationLocalItem; conversationId?: string; }; type: "messages/evaluateMessageAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { error: string; assistantMessageId: string; conversationId?: string; }; type: "messages/evaluateMessageErrorAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { assistantMessageId: string; conversationId?: string; cancelled?: boolean; }; type: "messages/evaluateMessageCompleteAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { conversation: IChatConversationLocal; }; type: "messages/setCurrentConversationAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { conversationLocalId: string; beforeItemLocalId?: string; }; type: "messages/applyPendingAgentSwitchAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { previousAgentId: string | undefined; failedAgentId: string; conversationLocalId: string; }; type: "messages/revertAgentSwitchAction"; }> | import("redux-saga/effects").SelectEffect, void, never> | import("redux-saga/effects").SelectEffect, void, IChatConversationLocal | undefined>; //# sourceMappingURL=onUserMessage.d.ts.map