type Changes = { additions: { path: string; contents: Uint8Array | { byteLength: number; sha: string; }; }[]; deletions: string[]; }; export declare function blobSha(contents: Uint8Array): Promise; export type TreeNode = { entry: TreeEntry; children?: Map; }; export declare function getTreeNodeAtPath(root: Map, path: string): TreeNode | undefined; export type TreeEntry = { path: string; mode: string; type: string; sha: string; }; export declare function toTreeChanges(changes: Changes): Map; export declare function treeSha(children: Map): Promise; export declare function updateTreeWithChanges(tree: Map, changes: Changes): Promise<{ entries: TreeEntry[]; sha: string; }>; export declare function treeToEntries(tree: Map): TreeEntry[]; export declare function treeEntriesToTreeNodes(entries: TreeEntry[]): Map; export {};