import { ID } from '../../commonStateTypes/common'; import { ZeniDate } from '../../zeniDayJS'; import { AiCfoAnswerPayload, AiCfoExportPayload, AiCfoVisualizationPayload, ChatSessionPayload, MessagePayload } from './aiCfoPayload'; import { AiCfoExport, AiCfoState, AiCfoVisualization, FileAttachmentMetadata, SyntheticAiCfoAnswerKind } from './aiCfoState'; import type { CardPolicyUploadSource, CardPolicyWizardPlan } from './aiCfoState'; export declare const initialAiCfoState: AiCfoState; export declare const toAiCfoVisualization: (visualization: AiCfoVisualizationPayload) => AiCfoVisualization | undefined; export declare const toAiCfoExports: (payload: AiCfoExportPayload[] | null | undefined) => AiCfoExport[] | undefined; export declare const setNewSession: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; createdAt: ZeniDate; userId: ID; }, "aiCfo/setNewSession">, clearSession: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSessions: import("@reduxjs/toolkit").ActionCreatorWithPayload, setChatHistory: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; history: MessagePayload[]; isPaginationComplete?: boolean; }, "aiCfo/setChatHistory">, upsertAnswerPayload: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ answerPayload: AiCfoAnswerPayload; chatSessionId: ID; userId: ID; questionAnswerId?: ID; }, "aiCfo/upsertAnswerPayload">, upsertOrAddQuestionAnswerPayload: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ answerPayload: AiCfoAnswerPayload; chatSessionId: ID; question: { createdAt: ZeniDate; questionId: ID; text: string; }; questionAnswerId: ID; userId: ID; insertQuestionAnswer?: boolean; }, "aiCfo/upsertOrAddQuestionAnswerPayload">, addQuestionPayload: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; question: { createdAt: ZeniDate; questionId: ID; text: string; }; questionAnswerId: ID; userId: ID; attachments?: FileAttachmentMetadata[]; }, "aiCfo/addQuestionPayload">, deleteQuestion: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; questionAnswerId: ID; }, "aiCfo/deleteQuestion">, updateAiCfoAnswerCardPolicyWizardPlan: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ answerId: ID; chatSessionId: ID; wizardPlan: CardPolicyWizardPlan; source?: CardPolicyUploadSource; }, "aiCfo/updateAiCfoAnswerCardPolicyWizardPlan">, appendSyntheticAiCfoAnswer: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; createdAt: ZeniDate; id: ID; kind: SyntheticAiCfoAnswerKind; sourceQuestionAnswerId: ID; entityIds?: ID[]; }, "aiCfo/appendSyntheticAiCfoAnswer">, updateSyntheticAiCfoAnswer: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; id: ID; kind: SyntheticAiCfoAnswerKind; entityIds?: ID[]; }, "aiCfo/updateSyntheticAiCfoAnswer">, removeSyntheticAiCfoAnswer: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ chatSessionId: ID; id: ID; }, "aiCfo/removeSyntheticAiCfoAnswer">; declare const _default: import("redux").Reducer; export default _default;