import { ID } from '../../commonStateTypes/common'; import { MonthYearPeriod, MonthYearPeriodId } from '../../commonStateTypes/timePeriod'; import { ExpenseAutomationViewType } from '../../view/expenseAutomationView/expenseAutomationViewState'; import { ZeniDate } from '../../zeniDayJS'; export declare const ALL_MONTH_END_CLOSE_CHECKS_FREQUENCY: readonly ["Weekly", "Monthly"]; export declare const toMonthEndCloseCheckFrequency: (v?: string) => "Weekly" | "Monthly"; export type MonthEndCloseCheckFrequency = NonNullable>; export interface MonthCloseCheckMetrics { columnIndex: number; key: string; label: string; value: number; } export interface MonthCloseCheckProgressJson { successfullyConnectedBankAccounts: number; successfullyReconciledBankAccounts: number; timeSavedHours: number; timeSavedPercentage: number; totalBankAccounts: number; } export interface MonthEndCloseCheck { description: string; frequency: MonthEndCloseCheckFrequency; id: ExpenseAutomationViewType; isDisabled: boolean; metrics: MonthCloseCheckMetrics[]; progress: number; progressAI: number; sequence: number; title: string; progressJson?: MonthCloseCheckProgressJson; } export interface MonthEndInsights { efficiency: number; efficiencyPercentage: number; savedAmount: number; savedHours: number; transactionsAutoCategorized: number; vendorsWithFluctuations: number; } export interface MonthEndAuditSummary { auditReportLastGeneratedDate: ZeniDate | null; auditScorePercentage: number; auditScorePercentageAI: number; } export interface MonthEndCloseChecksInfo { auditSummary: MonthEndAuditSummary; historicMonthYear: MonthYearPeriod[]; id: MonthYearPeriodId; insights: MonthEndInsights; isAiProgressCardDataAvailable: boolean; monthEndCloseCheckList: MonthEndCloseCheck[]; reportEmailSentDate?: ZeniDate; targetCloseDate?: ZeniDate; } export interface MonthEndCloseChecksState { monthEndCloseChecksByTenantId: Record>; }