import { ExpenseAutomationFluxAnalysisViewSelector, FluxAnalysisActionType, FluxAnalysisSectionType, FluxAnalysisViewSectionReport, FluxAnalysisViewUIState, ID, MonthYearPeriod, PageToken, Vendor } from '@zeniai/client-epic-state';
import { FooterFormIdType } from '../../common';
export interface FluxAnalysisTableProps {
    fetchFluxViewOnScroll: (selectedPeriod: MonthYearPeriod, pageToken: PageToken) => void;
    markAsReview: (opExRowId: ID[], action: FluxAnalysisActionType, selectedPeriod: MonthYearPeriod, isBulkAction?: boolean) => void;
    onFetchFluxViewList: () => void;
    onFetchReimbursementView: (selectedPeriod: MonthYearPeriod, pageToken: PageToken, keepExistingListItems: boolean) => void;
    onReloadPage: () => void;
    onUpdateFluxAnalysisUIState: (uiState: Partial<FluxAnalysisViewUIState>) => void;
    redirectToVendorDetailPage: (vendor: Vendor) => void;
    updateOperatingExpensesIdsForReview: (opExIds: ID[]) => void;
    updateSectionIdsForReview: (sectionIds: FluxAnalysisSectionType[]) => void;
}
export interface FluxAnalysisTablePageProps extends FluxAnalysisTableProps {
    fluxAnalysis: ExpenseAutomationFluxAnalysisViewSelector;
    isAccountingClassesEnabled: boolean;
    selectedPeriod: MonthYearPeriod;
    setCurrentFooterFormId: (formId: FooterFormIdType) => void;
}
export declare const FluxAnalysisTable: ({ selectedPeriod, fluxAnalysis, isAccountingClassesEnabled, onFetchFluxViewList, markAsReview, onReloadPage, setCurrentFooterFormId, updateOperatingExpensesIdsForReview, updateSectionIdsForReview, onUpdateFluxAnalysisUIState, redirectToVendorDetailPage, fetchFluxViewOnScroll, onFetchReimbursementView, }: FluxAnalysisTablePageProps) => import("react/jsx-runtime").JSX.Element;
export declare const isActionReview: (sections: Record<FluxAnalysisSectionType, FluxAnalysisViewSectionReport>, reviewOperatingExpensesIds: ID[]) => undefined;
export interface FormData {
    fluxAnalysisRowIds: ID[];
}
