sig
  type size = [ `Bytes of int | `Kilobytes of int | `Megabytes of int ]
  and size_test =
    [ `EqualTo of Find.size
    | `LargerThan of Find.size
    | `SmallerThan of Find.size ]
  and time_test = [ `After of int32 | `At of int32 | `Before of int32 ]
  and test =
    [ `Accessed of Find.time_test
    | `And of Find.test list
    | `Created of Find.time_test
    | `Eval of string -> Unix.stats -> bool
    | `False
    | `Group of int
    | `IName of string
    | `Modified of Find.time_test
    | `Name of string
    | `Or of Find.test list
    | `Owner of int
    | `Perms of Unix.file_perm
    | `Regexp of string
    | `Size of Find.size_test
    | `True
    | `Type of Unix.file_kind ]
  and t
  val make : Find.test -> Find.t
  val find : Find.t -> string -> string list
end