type Changes = { additions: { path: string; contents: { 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; size?: number; }; export declare function toTreeChanges(changes: Changes): Map; export declare function treeSha(children: Map): Promise; export declare function createBlobNodeEntry(path: string, contents: { byteLength: number; sha: string; }): Promise; export declare function updateTreeWithChanges(tree: Map, changes: Changes): Promise<{ entries: TreeEntry[]; sha: string; }>; export declare function treeEntriesToTreeNodes(entries: TreeEntry[]): Map; export {};