/**
 * 树节点的基本接口
 */
export interface TreeNode {
    [key: string]: any;
    children?: TreeNode[];
}
/**
 * 格式化树结构数据
 * @param tree 要格式化的树结构数据
 * @param formatter 格式化函数，用于处理每个节点
 * @param childrenField 子节点字段名，默认为 'children'
 * @returns 格式化后的树结构
 */
export declare function formatTree<T extends TreeNode, R = T>(tree: T[], formatter: (node: T, level: number, parent: T | null) => R, childrenField?: string): R[];
