import type { FileChangeInfo, ProjectTreeDirectory } from "../types/index.js"; export interface DirectorySummary { readonly modifiedFiles: number; readonly untrackedFiles: number; readonly additions: number; readonly deletions: number; } interface FileRenderNode { readonly name: string; readonly relativePath: string; } interface DirectoryRenderNode { readonly name: string; readonly relativePath: string; readonly directories: Map; readonly files: Map; } export interface RenderContext { readonly summaryMap: ReadonlyMap; readonly changeMap: ReadonlyMap; readonly lines: string[]; readonly inlineLimit: number; } export declare const DEFAULT_INLINE_LIMIT = 5; export declare function buildDirectoryTree(root: ProjectTreeDirectory, changeMap: ReadonlyMap): DirectoryRenderNode; export declare function aggregateDirectorySummaries(node: DirectoryRenderNode, changeMap: ReadonlyMap, summaryMap: Map): DirectorySummary; export declare function formatInlineFiles(files: ReadonlyMap, changeMap: ReadonlyMap, inlineLimit: number): string; export declare function composeLine(nameColumn: string, summaryText: string, inlineText: string): string; export declare function renderDirectory(node: DirectoryRenderNode, prefix: string, context: RenderContext): void; export declare function formatDirectorySummary(summary: DirectorySummary): string; export {}; //# sourceMappingURL=change-tree-helpers.d.ts.map