import { AgentInsightEdits, MonthEndTemplateData } from '@zeniai/client-epic-state'; export declare const AGENT_INSIGHTS_HEADER_KEY = "agent_insights_header"; /** * The AI CFO insight fields a controller can edit, in the order the email * renders them. `agent_insights_header` is plain text; every section holds the * HTML the email body is built from. */ export declare const AGENT_INSIGHTS_SECTION_KEYS: readonly ["agent_insights_section_summary", "agent_insights_section_cfo_perspective", "agent_insights_section_what_changed", "agent_insights_section_revenue_margin", "agent_insights_section_operating_expenses", "agent_insights_section_cash_runway", "agent_insights_section_zeni_requests"]; export type AgentInsightsSectionKey = (typeof AGENT_INSIGHTS_SECTION_KEYS)[number]; /** True when the draft carries AI CFO insight content the controller can edit. */ export declare const hasAgentInsights: (templateData: MonthEndTemplateData | undefined) => boolean; interface AgentInsightsEditorProps { /** Edits made this session, which take precedence over `templateData`. */ edits: AgentInsightEdits; templateData: MonthEndTemplateData; /** * Changes when the content was replaced wholesale (a regeneration). Fields are * resynced even if focused, which the normal sync deliberately never does. */ resyncToken?: number; onEdit: (edits: AgentInsightEdits) => void; } /** Lets a controller edit the AI-generated month-end insight fields before the email is sent. */ export default function AgentInsightsEditor({ edits, resyncToken, templateData, onEdit, }: Readonly): import("react/jsx-runtime").JSX.Element; export {};