import { AdditionalBalancesOptions } from '../../commonStateTypes/coaBalance/additionalBalances/getAdditionalBalances'; import { COABalanceGroupedByPeriod } from '../../commonStateTypes/coaBalance/coaBalance'; import { COABalancesFilter, COABalancesSlice } from '../../commonStateTypes/coaBalance/coaBalancesFilter'; import { ID } from '../../commonStateTypes/common'; import { CalculatedSection } from '../../commonStateTypes/selectorTypes/selectorTypes'; import { ReportIDPlusForecastID } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { AccountState } from '../account/accountState'; import { NestedAccountReport } from '../account/subAccountSelector'; import { AccountGroupState } from '../accountGroup/accountGroupState'; import { AccountGroupReportV2 } from '../accountGroup/accountGroupV2Selector'; import { SectionAccountsViewState } from './sectionAccountsViewState'; export interface SectionAccountsViewReport extends COABalancesSlice { accountGroups: AccountGroupReportV2[]; accounts: NestedAccountReport[]; reportId: ReportIDPlusForecastID; sectionId: ID; } export declare const getSectionAccountsViewReport: (accountState: AccountState, accountGroupState: AccountGroupState, sectionState: SectionAccountsViewState, id: { reportId: ReportIDPlusForecastID; sectionId: ID; }, filter: COABalancesFilter, additionalBalancesOptions?: AdditionalBalancesOptions) => SectionAccountsViewReport; export declare const getCalculatedSectionAccountsViewReport: (sectionState: SectionAccountsViewState, id: { reportId: ReportIDPlusForecastID; sectionId: ID; }, filter: COABalancesFilter, additionalBalancesOptions?: AdditionalBalancesOptions) => CalculatedSection; export declare function pickAndMergeForecastSectionAccountsReport(sectionA: SectionAccountsViewReport, sectionF: SectionAccountsViewReport): SectionAccountsViewReport; /** * This function is to ease getting section related balances at the report section level only * Use this to retreive Expense/Income/Cogs related balances * @param sectionState * @param id */ export declare const getSectionBalances: (sectionState: SectionAccountsViewState, id: { reportId: ReportIDPlusForecastID; sectionId: ID; }) => COABalanceGroupedByPeriod | undefined;