import { Amount, Currency } from '../../commonStateTypes/amount'; import { ID } from '../../commonStateTypes/common'; import { MonthYearPeriod } from '../../commonStateTypes/timePeriod'; import { RootState } from '../../rootStateTypes'; import { ZeniDate } from '../../zeniDayJS'; import { AccountBase } from '../account/accountState'; import { File } from '../file/fileState'; import { MatchedTransaction } from '../transaction/stateTypes/reconciliationTransaction'; import { User } from '../user/userState'; import { BalanceDataStatusCodeType, LastReconciled, MatchProgress, ReconciliationStatusCodeType, StatementDataStatusCodeType, StatementStatusCodeType, TransactionsToReview } from './accountReconState'; export interface AccountReconciliationEntity { account: AccountBase; currency: Currency; endDate: ZeniDate; startDate: ZeniDate; statementStatus: { code: StatementStatusCodeType; label: string; }; transactionsToReconcile: MatchedTransaction[]; transactionsToReview: TransactionsToReview[]; accountUpdatedAt?: ZeniDate; autoMatchedCount?: number; balance?: Amount; balanceDataStatus?: { code: BalanceDataStatusCodeType; label: string; }; clearedBalance?: Amount; errorMessage?: { errorDetails: string; errorShort: string; }; initialClearedBalance?: Amount; lastReconciled?: LastReconciled; matchProgress?: MatchProgress; needsReview?: number; openingBalance?: Amount; reconciliationId?: ID; reconciliationStatus?: { code: ReconciliationStatusCodeType; label: string; }; reconUpdatedAt?: ZeniDate; statementDataStatus?: { code: StatementDataStatusCodeType; label: string; }; statementMetaData?: { file: File | undefined; fileId?: ID; statementUploadId?: ID; }; user?: User; variance?: Amount; variancePercentage?: number; } export declare const getAccountReconByAccountIdAndSelectedPeriod: (state: RootState, accountId: ID, selectedPeriod: MonthYearPeriod) => AccountReconciliationEntity | undefined;