val run_cycles_until_no_jobs_remain : unit -> unitval set_on_start_of_cycle : (unit -> unit) -> unitval set_on_end_of_cycle : (unit -> unit) -> unitval last_cycle_num_jobs : unit -> intval run_every_cycle_start : (unit -> unit) -> unitval run_every_cycle_end : (unit -> unit) -> unit