import { FluxVendorAccountsAndClassesView } from '@zeniai/client-epic-state';
import { ReportElementConfig, ReportTreeNode } from '../../../reportTreeTypes';
import { AncestorElementMetadata } from './ancestorElementMetadata';
/**
 * Maps an account and class report to a tree node for rendering.
 *
 * @param accountAndClassReport - The account and class report data.
 * @param numOfBalances - The number of balances.
 * @param title - The title for the tree node.
 * @param isLastNode - Indicates whether the node is the last in the tree.
 * @param isFirstNode - Indicates whether the node is the first in the tree.
 * @param config - The configuration for the report element.
 * @param parentNodeIDs - A  list of parent node IDs.
 * @param ancestorMetadata - Metadata related to the ancestor element.
 *
 * @returns A tree node object representing the account and class.
 */
export declare function mapAccountAndClassToTreeNode({ accountAndClassReport, numOfBalances, title, isLastNode, isFirstNode, config, parentNodeIDs, ancestorMetadata, }: {
    accountAndClassReport: FluxVendorAccountsAndClassesView;
    ancestorMetadata: AncestorElementMetadata;
    config: ReportElementConfig;
    isFirstNode: boolean;
    isLastNode: boolean;
    numOfBalances: number;
    parentNodeIDs: string[];
    title: string;
}): ReportTreeNode;
