import { AttachmentFilePayload, CompanyMonthEndReportSelectorView, ID, MonthYearPeriod } from '@zeniai/client-epic-state';
import { MonthEndReportSectionData } from '../../../cockpit/monthEndReport/MonthEndReportSection';
import { ThreadMetadata } from '../../../commentsAndNotes/utils/CollaborationTypes';
/**
 * Form Data Type
 */
export declare const monthEndReportFormSectionId = "monthEndReportFormSection";
export interface FormData {
    [monthEndReportFormSectionId]: MonthEndReportSectionData;
}
export interface MonthEndReportPageProps {
    allThreadsSectionOpen: boolean;
    companyId: ID;
    customerRequestData: string[];
    enableZeniGPTFeature: boolean;
    filterMetaData: Partial<ThreadMetadata>;
    isZeniUser: boolean;
    monthEndReportView: CompanyMonthEndReportSelectorView;
    newThreadMetadata: ThreadMetadata;
    previewMode: boolean;
    selectedPeriod: MonthYearPeriod;
    improveUsingZeniGPTClick: (htmlString: string) => void;
    onClickCustomerRequest: () => void;
    onCloseAllThreadsSection: () => void;
    onCloseFileAttachmentSnackBar: () => void;
    onOpenFileAttachmentSnackBar: () => void;
    onRemoveFileAttachment: (fileIds: ID[]) => void;
    onUpdateFileAttachment: (file: AttachmentFilePayload[]) => void;
    previewMonthEndReport: (recipientEmailList: string[], subject: string, fileId?: ID, zeniRequestsHtml?: string) => void;
    saveMonthEndReport: (recipientEmailList: string[], subject: string, fileId?: ID, zeniRequestsHtml?: string) => void;
    onEditClick?: () => void;
    sendMonthEndReport?: (fileId?: ID) => void;
}
export default function MonthEndInsightsForm({ companyId, enableZeniGPTFeature, monthEndReportView, previewMode, customerRequestData, allThreadsSectionOpen, filterMetaData, newThreadMetadata, isZeniUser, selectedPeriod, improveUsingZeniGPTClick, onRemoveFileAttachment, onUpdateFileAttachment, onCloseAllThreadsSection, previewMonthEndReport, saveMonthEndReport, onEditClick, onOpenFileAttachmentSnackBar, onClickCustomerRequest, sendMonthEndReport, }: Readonly<MonthEndReportPageProps>): import("react/jsx-runtime").JSX.Element;
