# Class type File.progressEventTarget

    class type progressEventTarget = object .. end

    method onloadstart : ((< onabort : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener
                         Js.writeonly_prop;
               onerror : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener
                         Js.writeonly_prop;
               onload : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener
                        Js.writeonly_prop;
               onloadend : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener
                           Js.writeonly_prop;
               onloadstart : 'a;
               onprogress : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener
                            Js.writeonly_prop;
               .. >
             as 'b)
            Js.t, 'b progressEvent Js.t)
           Dom.event_listener Js.writeonly_prop as 'a

    method onprogress : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener Js.writeonly_prop

    method onload : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener Js.writeonly_prop

    method onabort : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener Js.writeonly_prop

    method onerror : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener Js.writeonly_prop

    method onloadend : ('b Js.t, 'b progressEvent Js.t) Dom.event_listener Js.writeonly_prop