Statement._let _type: Parser_env.env => Flow_ast.Type.t(Loc.t, Loc.t);let union: Parser_env.env => Flow_ast.Type.t(Loc.t, Loc.t);let type_identifier: Parser_env.env => Flow_ast.Identifier.t(Loc.t, Loc.t);let type_params:
Parser_env.env =>
option(Flow_ast.Type.TypeParams.t(Loc.t, Loc.t));let type_args:
Parser_env.env =>
option(Flow_ast.Type.TypeArgs.t(Loc.t, Loc.t));let generic: Parser_env.env => (Loc.t, Flow_ast.Type.Generic.t(Loc.t, Loc.t));let _object:
is_class:bool =>
Parser_env.env =>
(Loc.t, Flow_ast.Type.Object.t(Loc.t, Loc.t));let interface_helper:
Parser_env.env =>
(list((Loc.t, Flow_ast.Type.Generic.t(Loc.t, Loc.t))), (Loc.t, Flow_ast.Type.Object.t
(Loc.t,
Loc.t)));let function_param_list:
Parser_env.env =>
Flow_ast.Type.Function.Params.t(Loc.t, Loc.t);let component_param_list:
Parser_env.env =>
Flow_ast.Type.Component.Params.t(Loc.t, Loc.t);let annotation: Parser_env.env => Flow_ast.Type.annotation(Loc.t, Loc.t);let annotation_opt:
Parser_env.env =>
Flow_ast.Type.annotation_or_hint(Loc.t, Loc.t);let renders_annotation_opt:
Parser_env.env =>
Flow_ast.Type.component_renders_annotation(Loc.t, Loc.t);let function_return_annotation_opt:
Parser_env.env =>
Flow_ast.Function.ReturnAnnot.t(Loc.t, Loc.t);let predicate_opt:
Parser_env.env =>
option(Flow_ast.Type.Predicate.t(Loc.t, Loc.t));let function_return_annotation_and_predicate_opt:
Parser_env.env =>
(Flow_ast.Function.ReturnAnnot.t(Loc.t, Loc.t), option(Flow_ast.Type.Predicate.t
(Loc.t,
Loc.t)));let type_guard: Parser_env.env => Flow_ast.Type.TypeGuard.t(Loc.t, Loc.t);