module Hash : sig ... end
module Inflate : sig ... end
module Deflate : sig ... end
module Value : sig ... end
module Reference : sig ... end
type t = Store.t
type error = Store.error
type buffer = Store.buffer
val default_buffer : unit -> buffer
val buffer : ?ztmp:Cstruct.t -> ?etmp:Cstruct.t -> ?dtmp:Cstruct.t -> ?raw:Cstruct.t -> ?window:Inflate.window -> unit -> buffer
val compression : t -> int
val size : t -> Hash.t -> (int64, error) Stdlib.result Lwt.t
val fold : t -> ('acc -> ?name:Git.Path.t -> length:int64 -> Hash.t -> Value.t -> 'acc Lwt.t) -> path:Git.Path.t -> 'acc -> Hash.t -> 'acc Lwt.t
module Pack : sig ... end
module Ref : sig ... end
val reset : t -> (unit, error) Stdlib.result Lwt.t