import { type PayloadAction } from "@reduxjs/toolkit"; import { type IAnalyticalBackend } from "@gooddata/sdk-backend-spi"; import { type IGenAIVisualization, type IInsight, type IInsightDefinition } from "@gooddata/sdk-model"; import { type IChatConversationLocalItem, type Message } from "../../model.js"; export declare function onVisualizationSave({ payload, }: PayloadAction<{ visualizationId: string; visualizationTitle: string; assistantMessageId: string; explore: boolean; }>): Generator | import("redux-saga/effects").CallEffect | import("redux-saga/effects").GetContextEffect | import("redux-saga/effects").PutEffect<{ payload: { error: { name: string; message: string; }; visualizationId: string; assistantMessageId: string; conversationId?: string; }; type: "messages/saveVisualizationErrorAction"; }> | import("redux-saga/effects").PutEffect<{ payload: { visualizationId: string; assistantMessageId: string; savedVisualizationId: string; conversationId?: string; explore: boolean; }; type: "messages/saveVisualizationSuccessAction"; }> | import("redux-saga/effects").SelectEffect, void, IAnalyticalBackend & string & import("@gooddata/sdk-backend-spi").IChatConversation & { localId: string; generatingTitle?: boolean; inProgress?: boolean; } & IChatConversationLocalItem[] & IInsightDefinition & import("@gooddata/sdk-model").IInsightIdentity & { insight: import("@gooddata/sdk-model").IAuditable & { isLocked?: boolean; isDraft?: boolean; certification?: import("@gooddata/sdk-model").IObjectCertification; }; } & Message[]>; export declare const buildLineChart: (visualizationContent: IGenAIVisualization, visualizationTitle: string) => IInsightDefinition; export declare const buildScatterPlot: (visualizationContent: IGenAIVisualization, visualizationTitle: string) => IInsightDefinition; //# sourceMappingURL=onVisualizationSave.d.ts.map