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<string, string[]>, // 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;
