'->
?register_hook:(string * '-> unit) ->
string ->
bool ->
bool ->
object
  val mutable aliases : (string * 'b) list
  val doc : string
  val mutable plugins : (string * 'b) list
  val mutable subsections : (string * Doc.item) list
  method add_subsection : string -> Doc.item -> unit
  method get : string -> 'b option
  method get_all : (string * 'b) list
  method get_doc : string
  method get_subsection : string -> Doc.item
  method get_subsections : (string * Doc.item) list
  method has_subsection : string -> bool
  method is_registered : string -> bool
  method iter : ?rev:bool -> (string -> '-> unit) -> unit
  method keys : string list
  method list_subsections : string list
  method register :
    string ->
    ?plugin_aliases:string list ->
    ?doc:Doc.item -> ?sdoc:string -> '-> unit
end