import { AdditionalBalancesOptions } from '../../commonStateTypes/coaBalance/additionalBalances/getAdditionalBalances'; import { COABalancesFilter, COABalancesSlice } from '../../commonStateTypes/coaBalance/coaBalancesFilter'; import { ID } from '../../commonStateTypes/common'; import { EntityOrder } from '../../commonStateTypes/selectorTypes/entityOrder'; import { ReportIDPlusForecastID } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { AccountState } from '../account/accountState'; import { NestedAccountReport } from '../account/subAccountSelector'; import { AccountGroupKey, AccountGroupState, AccountGroupType } from './accountGroupState'; export interface AccountGroupReportV2 extends COABalancesSlice { accountGroupId: ID; accountGroupKey: AccountGroupKey; accountGroupName: string; accountGroupType: AccountGroupType; accounts: NestedAccountReport[]; filter: COABalancesFilter; } export declare const getAccountGroupReportV2: (accountGroupState: AccountGroupState, accountState: AccountState, id: { accountGroupKey: AccountGroupKey; reportId: ReportIDPlusForecastID; sectionId: ID; }, filter: COABalancesFilter, additionalBalancesOptions?: AdditionalBalancesOptions) => AccountGroupReportV2 | undefined; export declare function pickAndMergeForecastAccountGroupsV2(accountGroupA: AccountGroupReportV2[], accountGroupF: AccountGroupReportV2[]): AccountGroupReportV2[]; export declare const sortAccountGroupReports: (acGroupReports: AccountGroupReportV2[], filter: COABalancesFilter, order?: EntityOrder) => AccountGroupReportV2[];