import { ReactNode } from 'react';
import { AttachmentFilePayload, AuthParams, ExpenseAutomationViewSelector, ID, LoggedInUser, SaveExpenseAutomationReconciliationActionType, TransactionFilters } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../common/autoComplete/autoCompleteProps';
import { FooterFormIdType } from '../common';
import { AccountReconciliationParentPageActionProps } from '../sections/accountRecon/AccountReconciliationPage';
import { FluxAnalysisTableProps } from '../sections/fluxAnalysis/FluxAnalysisTable';
import { JESchedulePageProps } from '../sections/jeSchedules/JESchedulePage';
import { MissingReceiptsListTableActionProps } from '../sections/missingReceipts/missingTab/MissingReceiptsListTable';
import { TransactionCategorizationActionProps, TransferDrawerTransactionData } from '../sections/transactionCategorization/transactionCategorizationTypes';
/**
 * Component & its Props
 */
export interface MonthEndReportPageProps {
    allThreadsSectionOpen: boolean;
    companyId: ID;
    enableMonthEndInsightsZeniGPTFeature: boolean;
    monthEndInsightsCustomerRequestData: string[];
    monthEndInsightsPreviewMode: boolean;
    improveMonthEndInsightsUsingZeniGPTClick: (htmlString: string) => void;
    onClickCustomerRequest: () => void;
    onCloseAllThreadsSection: () => void;
    onCloseFileAttachmentSnackBar: () => void;
    onOpenFileAttachmentSnackBar: () => void;
    onRemoveFileAttachment: (fileIds: ID[]) => void;
    onSaveReconciliation: (action: SaveExpenseAutomationReconciliationActionType) => 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;
    onEditMonthEndInsightsClick?: () => void;
    sendMonthEndReport?: (fileId?: ID) => void;
}
interface TableSectionProps extends MissingReceiptsListTableActionProps, TransactionCategorizationActionProps, JESchedulePageProps, FluxAnalysisTableProps, AccountReconciliationParentPageActionProps, MonthEndReportPageProps {
    authParams: AuthParams;
    expenseAutomationViewSelector: ExpenseAutomationViewSelector;
    filters: TransactionFilters;
    isAccountingClassesEnabled: boolean;
    isCOTEnabled: boolean;
    isProjectsTransactionsEnabled: boolean;
    isTransactionActivityEnabled: boolean;
    receiptUploadEndpoint: string;
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    vendorSearchAutoCompleteData: AutoCompleteData;
    isRightPanelOpen?: boolean;
    loggedInUser?: LoggedInUser;
    rightSidePanel?: ReactNode;
    setCurrentFooterFormId: (formId: FooterFormIdType) => void;
    onOpenTransferRightPanel?: (data: TransferDrawerTransactionData) => void;
}
export default function TableSection(props: Readonly<TableSectionProps>): import("react/jsx-runtime").JSX.Element;
export {};
