import { AttachmentFilePayload, CompanyMonthEndReportSelectorView, ID } from '@zeniai/client-epic-state';
import { ThreadMetadata } from '../../commentsAndNotes/utils/CollaborationTypes';
import { MonthEndReportSectionData } from './MonthEndReportSection';
/**
 * Form Data Type
 */
export declare const monthEndReportFormSectionId = "monthEndReportFormSection";
export interface FormData {
    [monthEndReportFormSectionId]: MonthEndReportSectionData;
}
export interface MonthEndReportPageProps {
    allThreadsSectionOpen: boolean;
    companyId: ID;
    customerRequestData: string[];
    enableSendingMonthEndEmail: boolean;
    enableZeniGPTFeature: boolean;
    filterMetaData: Partial<ThreadMetadata>;
    isAuditScoreLoadingCompleted: boolean;
    monthEndReportView: CompanyMonthEndReportSelectorView;
    newThreadMetadata: ThreadMetadata;
    previewMode: boolean;
    improveUsingZeniGPTClick: (htmlString: string) => void;
    onClickAuditScore: () => void;
    onClickCustomerRequest: () => void;
    onCloseAllThreadsSection: () => void;
    onCloseFileAttachmentSnackBar: () => void;
    onNavigateBack: () => void;
    onOpenFileAttachmentSnackBar: () => void;
    onRefresh: () => 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 MonthEndReportPageForm({ companyId, enableZeniGPTFeature, enableSendingMonthEndEmail, monthEndReportView, previewMode, customerRequestData, allThreadsSectionOpen, filterMetaData, newThreadMetadata, isAuditScoreLoadingCompleted, improveUsingZeniGPTClick, onRemoveFileAttachment, onUpdateFileAttachment, onCloseAllThreadsSection, previewMonthEndReport, saveMonthEndReport, onEditClick, onOpenFileAttachmentSnackBar, onClickAuditScore, onClickCustomerRequest, sendMonthEndReport, }: Readonly<MonthEndReportPageProps>): import("react/jsx-runtime").JSX.Element;
