import { ExpenseAutomationReconciliationViewSelector, ID } from '@zeniai/client-epic-state'; import { RootNodes } from '../../../reportTree/ReportTree'; import { ReportElementConfig, ReportTreeNode } from '../../../reportTree/reportTreeTypes'; export type AccountReconSectionId = "assets" | "liabilities"; /** * Calculate the Y position where the Liabilities section starts. * This is used to determine when to switch the sticky header title. */ export declare function calculateLiabilitiesSectionStartY(numAssetAccounts: number, hasLiabilitiesSection: boolean): number; export declare const mapAccountReconToReportTreeNodes: (report: ExpenseAutomationReconciliationViewSelector, config: ReportElementConfig, accountReconConfig: Record, // This is expected to be a record of companyId to an array of account IDs that should be hidden companyId: ID, makeTimeframeRowSticky?: boolean, visibleSectionId?: AccountReconSectionId) => { config: ReportElementConfig; headerNodes: ReportTreeNode[]; contentNodes: ReportTreeNode[]; }; export declare function getRootNodesWithUpdatedConfig(rootNodes: RootNodes, report: ExpenseAutomationReconciliationViewSelector, updatedConfig: ReportElementConfig, makeTimeframeRowSticky?: boolean, visibleSectionId?: AccountReconSectionId): RootNodes;