Js_parser.Parser_flowmodule Sedlexing = Flow_sedlexingmodule Ast = Flow_astval filter_duplicate_errors : 
  (Loc.t * Parse_error.t) list ->
  (Loc.t * Parse_error.t) listval check_for_duplicate_exports : 
  Parser_env.env ->
  (Loc.t * (Loc.t, Loc.t) Ast.Statement.t') list ->
  unitmodule Parse : Parser_common.PARSERval do_parse : 
  Parser_env.env ->
  (Parser_env.env -> 'a) ->
  bool ->
  'b * (Loc.t * Parse_error.t) listval parse_program : 
  bool ->
  ?token_sink:(Parser_env.token_sink_result -> unit) option ->
  ?parse_options:Parser_env.parse_options option ->
  File_key.t option ->
  string ->
  (Loc.t, Loc.t) Flow_ast.Program.t * (Loc.t * Parse_error.t) listval program : 
  ?fail:bool ->
  ?token_sink:(Parser_env.token_sink_result -> unit) option ->
  ?parse_options:Parser_env.parse_options option ->
  string ->
  (Loc.t, Loc.t) Flow_ast.Program.t * (Loc.t * Parse_error.t) listval program_file : 
  ?fail:bool ->
  ?token_sink:(Parser_env.token_sink_result -> unit) option ->
  ?parse_options:Parser_env.parse_options option ->
  string ->
  File_key.t option ->
  (Loc.t, Loc.t) Flow_ast.Program.t * (Loc.t * Parse_error.t) listval parse_annot : 
  ?parse_options:Parser_env.parse_options option ->
  File_key.t option ->
  string ->
  (Loc.t, Loc.t) Flow_ast.Type.annotation * (Loc.t * Parse_error.t) listval package_json_file : 
  ?fail:bool ->
  ?token_sink:(Parser_env.token_sink_result -> unit) option ->
  ?parse_options:Parser_env.parse_options option ->
  string ->
  File_key.t option ->
  (Loc.t * (Loc.t, Loc.t) Flow_ast.Expression.Object.t)
  * (Loc.t * Parse_error.t) listval json_file : 
  ?fail:bool ->
  ?token_sink:(Parser_env.token_sink_result -> unit) option ->
  ?parse_options:Parser_env.parse_options option ->
  string ->
  File_key.t option ->
  (Loc.t, Loc.t) Flow_ast.Expression.t * (Loc.t * Parse_error.t) listval jsx_pragma_expression : 
  string ->
  File_key.t option ->
  (Loc.t, Loc.t) Flow_ast.Expression.t * (Loc.t * Parse_error.t) list