module StringMap : Stdlib.Map.S with type key = string
val pp : Entry.entry t Fmt.t
val of_entries : Entry.entry list -> Entry.entry t
val to_entries : to_entry:(Git.Path.t -> 'a -> 'b) -> 'a t -> 'b list
val int_of_perm : file -> int
val entry_of_stats : Store.Hash.t -> Git.Path.t -> ?gitlink:bool -> Unix.stats -> Entry.entry
val write_blob : root:Fpath.t -> FS.t -> Git.Path.t -> (Store.Value.Tree.perm * Cstruct.t) -> (Entry.entry, error) Stdlib.result Lwt.t
val write_blob_entry : Store.t -> FS.t -> Git.Path.t -> Entry.entry -> (Entry.entry, error) Stdlib.result Lwt.t
val write_tree : root:Fpath.t -> FS.t -> Git.Path.t -> (unit, error) Stdlib.result Lwt.t
val load_entries : Store.t -> FS.t -> dtmp:Cstruct.t -> (Entry.entry list, error) Stdlib.result Lwt.t
val store_entries : Store.t -> FS.t -> dtmp:Cstruct.t -> Entry.entry list -> (unit, error) Stdlib.result Lwt.t
module Write : sig ... end
module Read : sig ... end
module Snapshot : sig ... end