import { Month } from '../../timePeriod'; import { COABalance, COABalanceTimeFrame } from '../coaBalance'; import { COABalancesOrder } from '../coaBalancesFilter'; /** * Get summation balance * @param summationType summation type * @param resultSlice result slice * @param allMonthlyBalancesOrderedAsc all montly balances in ascending order * @param isBalanceSheetBalances is this a balance sheet balance. Note that for balance sheet balances, the sum is nothing but the latest period balance. * @returns */ export declare function getSummationBalance(summationType: 'year_to_date_total' | 'year_to_date_last_year_total' | 'rolling_12_months' | 'rolling_12_months_average', firstMonthOfFY: Month, timeframe: COABalanceTimeFrame, resultSlice: COABalance[], resultBalancesOrder: COABalancesOrder, allMonthlyBalancesOrderedAsc: COABalance[], isBalanceSheetBalances: boolean, isCashFlowCashAndEquivalents?: 'opening_balance' | 'closing_balance' | 'closing_minus_opening_balance', cashAndEquivalents?: { allClosingMonthlyBalanceOrderedAsc: COABalance[]; allOpeningMonthlyBalanceOrderedAsc: COABalance[]; } | undefined): COABalance | undefined; export declare function getSummationFreeRangeTotalBalance(resultSlice: readonly COABalance[]): COABalance | undefined; export declare function getFreeRangeCashAndEquivalentsOpeningBalance(resultSlice: COABalance[], resultBalancesOrder: COABalancesOrder): COABalance | undefined; export declare function getFreeRangeCashAndEquivalentsClosingBalance(resultSlice: COABalance[], resultBalancesOrder: COABalancesOrder): COABalance | undefined;