import { ExpenseAutomationFluxAnalysisViewSelector } from '@zeniai/client-epic-state';
import { RootNodes } from '../../../reportTree/ReportTree';
import { ReportElementConfig, ReportTreeNode } from '../../../reportTree/reportTreeTypes';
/**
 * Maps the flux analysis view data to report tree nodes.
 *
 * @param report - The flux analysis report.
 * @param config - Configuration for the report element.
 * @param makeTimeframeRowSticky - Flag to determine if the timeframe row should be sticky.
 *
 * @returns The tree nodes for the report.
 */
export declare const mapFluxAnalysisViewToReportTreeNodes: (report: ExpenseAutomationFluxAnalysisViewSelector, config: ReportElementConfig, makeTimeframeRowSticky?: boolean) => {
    config: ReportElementConfig;
    headerNodes: ReportTreeNode[];
    contentNodes: ReportTreeNode[];
};
/**
 * Updates the root nodes' configuration and returns the updated root nodes.
 *
 * @param rootNodes - The current root nodes.
 * @param updatedConfig - The updated configuration.
 * @param report - The flux analysis report.
 * @param makeTimeframeRowSticky - Flag to determine if the timeframe row should be sticky.
 *
 * @returns The updated root nodes.
 */
export declare function getRootNodesWithUpdatedConfig(rootNodes: RootNodes, updatedConfig: ReportElementConfig, report: ExpenseAutomationFluxAnalysisViewSelector, makeTimeframeRowSticky?: boolean): RootNodes;
