sig
  module Ast : Camlp4Ast
  type 'a filter = '-> 'a
  val register_sig_item_filter :
    Camlp4.Sig.Ast.sig_item Camlp4.Sig.AstFilters.filter -> unit
  val register_str_item_filter :
    Camlp4.Sig.Ast.str_item Camlp4.Sig.AstFilters.filter -> unit
  val register_topphrase_filter :
    Camlp4.Sig.Ast.str_item Camlp4.Sig.AstFilters.filter -> unit
  val fold_interf_filters :
    ('-> Camlp4.Sig.Ast.sig_item Camlp4.Sig.AstFilters.filter -> 'a) ->
    '-> 'a
  val fold_implem_filters :
    ('-> Camlp4.Sig.Ast.str_item Camlp4.Sig.AstFilters.filter -> 'a) ->
    '-> 'a
  val fold_topphrase_filters :
    ('-> Camlp4.Sig.Ast.str_item Camlp4.Sig.AstFilters.filter -> 'a) ->
    '-> 'a
end