sig
  type t
  val tombstone_value : string
  exception Operation_not_permitted
  val create :
    ?mode:Unix.file_perm ->
    ?options:BitcaskOption.bitcask_option -> string -> Bitcask.t
  val load_with_options : BitcaskOption.bitcask_option -> string -> Bitcask.t
  val load :
    ?mode:BitcaskOption.open_mode ->
    ?max_file_size:int64 ->
    ?create_if_needed:bool -> ?ignore_hint_files:bool -> string -> Bitcask.t
  val close : Bitcask.t -> unit
  val directory : Bitcask.t -> string
  val contains : Bitcask.t -> string -> bool
  val get : Bitcask.t -> string -> string option
  val get_exn : Bitcask.t -> string -> string
  val put : Bitcask.t -> string -> string -> unit
  val remove : Bitcask.t -> string -> unit
  val fold_left :
    (int32 -> string -> string -> '-> 'a) -> '-> Bitcask.t -> 'a
  val iter : (int32 -> string -> string -> unit) -> Bitcask.t -> unit
  val compact : Bitcask.t -> unit
  val sweep : Bitcask.t -> unit
  val merge : Bitcask.t -> unit
end