Module Typing.Helper

type event_type_value =
  1. | Undefined
  2. | Defined of event_kind
module EventTypes : sig ... end
type template_ty = {
  1. expr_param_tys : (string * Ast.Syntax.type_expr) list;
  2. event_param_labels : (string * Ast.Syntax.event_label) list;
  3. export_tys : (string * Ast.Syntax.event_label) list;
}
val mk_template_ty : ?expr_param_tys:(string * Ast.Syntax.type_expr) list -> ?event_param_labels:(string * Ast.Syntax.event_label) list -> ?export_tys:(string * Ast.Syntax.event_label) list -> unit -> template_ty
val mk_template_ty_from : Ast.Syntax.template_def -> template_ty