export interface BaselineHashedFile { path: string; bytes: number; sha256: string; } export interface BaselineTreeHash { treeSha256: string; files: BaselineHashedFile[]; } export declare function hashComponentTree(sourceRoot: string, declaredPaths: readonly string[]): BaselineTreeHash; /** * Hash every materialized source entry except Git's administrative directory. * * A Git source tree can legitimately contain symlinks. Source identity records * their literal link target without following it; component hashing remains * stricter and rejects every symlink before materialization. */ export declare function hashSourceTree(sourceRoot: string): BaselineTreeHash;