import type { FileNode, FileTreeNode } from '../types';
export interface ResolveTreeLeafFileOptions {
    /**
     * 按相对路径索引的平铺文件节点
     * @description `Workspace.File` 在同时提供 `nodes` 与 `fileTreeSwitch` 时会自动注入，使树视图回调与列表一致
     */
    fileNodeByRelativePath?: Map<string, FileNode>;
}
/**
 * 将文件树叶子节点解析为与平铺列表一致的 {@link FileNode}
 * @description 合并 `file` 与节点顶层的 url/content 等字段；若提供 {@link ResolveTreeLeafFileOptions.fileNodeByRelativePath}，则按相对路径对齐列表节点（统一 `workspace:` / `file:` 等 id 前缀）
 */
export declare const resolveTreeLeafFile: (node: FileTreeNode, options?: ResolveTreeLeafFileOptions) => FileNode | null;
