sig
  type error =
      Dynlink_error of Dynlink.error
    | Duplicate_check of CheckName.t
    | Duplicate_output of OutputName.t
  exception Exception of Plugin.error
  val register_check : Check.t -> unit
  val register_lines_check : (module Check.Lines-> unit
  val register_ocamldoc_check : (module Check.OCamldoc-> unit
  val register_tokens_check : (module Check.Tokens-> unit
  val register_structure_check : (module Check.Structure-> unit
  val register_signature_check : (module Check.Signature-> unit
  val register_output : Output.t -> unit
  val get_checks : unit -> Check.t list
  val get_outputs : unit -> Output.t list
  val load : string -> unit
end