Parameter Statement._

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 _object: is_class:bool => Parser_env.env => (Loc.t, Flow_ast.Type.Object.t(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)));