# sig/rufus/scheduler.rbs class Rufus::Scheduler def self.h_to_s: () -> untyped def self.parse: () -> untyped def self.parse_at: () -> untyped def self.parse_cron: () -> untyped def self.parse_duration: () -> untyped def self.parse_in: () -> untyped def self.parse_to_time: () -> untyped def self.s: () -> untyped def self.singleton: () -> untyped def self.start_new: () -> untyped def self.to_duration: () -> untyped def self.to_duration_hash: () -> untyped def self.utc_to_s: () -> untyped def at: () -> untyped def at_jobs: () -> untyped def confirm_lock: () -> untyped def cron: () -> untyped def cron_jobs: () -> untyped def do_schedule: () -> untyped def down?: () -> untyped def every: () -> untyped def every_jobs: () -> untyped def fetch: () -> untyped def in: () -> untyped def in_jobs: () -> untyped def initialize: () -> void def interval: () -> untyped def interval_jobs: () -> untyped def job: () -> untyped def jobs: () -> untyped def join: () -> untyped def join_all_work_threads: () -> untyped def kill_all_work_threads: () -> untyped def lock: () -> untyped def occurrences: () -> untyped def on_error: () -> untyped def pause: () -> untyped def paused?: () -> untyped def repeat: () -> untyped def resume: () -> untyped def running_jobs: () -> untyped def schedule: () -> untyped def schedule_at: () -> untyped def schedule_cron: () -> untyped def schedule_every: () -> untyped def schedule_in: () -> untyped def schedule_interval: () -> untyped def scheduled?: () -> untyped def shutdown: () -> untyped def start: () -> untyped def terminate_all_jobs: () -> untyped def threads: () -> untyped def timeline: () -> untyped def timeout_jobs: () -> untyped def trigger_jobs: () -> untyped def unlock: () -> untyped def unschedule: () -> untyped def unschedule_jobs: () -> untyped def up?: () -> untyped def uptime: () -> untyped def uptime_s: () -> untyped def work_threads: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::AtJob < Rufus::Scheduler::OneTimeJob def initialize: () -> void end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::CronJob < Rufus::Scheduler::RepeatJob def brute_frequency: () -> untyped def frequency: () -> untyped def initialize: () -> void def next_time_from: () -> untyped def set_next_time: () -> untyped end # sig/rufus/scheduler/cronline.rbs class Rufus::Scheduler::CronLine def brute_frequency: () -> untyped def date_match?: () -> untyped def frequency: () -> untyped def initialize: () -> void def matches?: () -> untyped def monthday_match?: () -> untyped def monthdays: () -> untyped def next_second: () -> untyped def next_time: () -> untyped def parse_item: () -> untyped def parse_range: () -> untyped def parse_weekdays: () -> untyped def prev_second: () -> untyped def previous_time: () -> untyped def sc_sort: () -> untyped def sub_match?: () -> untyped def to_array: () -> untyped def toa: () -> untyped def toa: () -> untyped end # sig/rufus/scheduler/util.rbs class Rufus::Scheduler::D def self.h_to_s: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::EvInJob < Rufus::Scheduler::RepeatJob def first_at=: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::EveryJob < Rufus::Scheduler::EvInJob def initialize: () -> void def next_time_from: () -> untyped def set_next_time: () -> untyped end # sig/rufus/scheduler/locks.rbs class Rufus::Scheduler::FileLock def initialize: () -> void def lock: () -> untyped def locked?: () -> untyped def unlock: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::InJob < Rufus::Scheduler::OneTimeJob def initialize: () -> void end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::IntervalJob < Rufus::Scheduler::EvInJob def initialize: () -> void def next_time_from: () -> untyped def set_next_time: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::Job def []: () -> untyped def []=: () -> untyped def call: () -> untyped def callback: () -> untyped def compute_timeout: () -> untyped def do_call: () -> untyped def do_trigger: () -> untyped def do_trigger_in_thread: () -> untyped def initialize: () -> void def key?: () -> untyped def keys: () -> untyped def kill: () -> untyped def mutex: () -> untyped def post_trigger: () -> untyped def running?: () -> untyped def scheduled?: () -> untyped def start_work_thread: () -> untyped def threads: () -> untyped def trigger: () -> untyped def unschedule: () -> untyped end # sig/rufus/scheduler/job_array.rbs class Rufus::Scheduler::JobArray def []: () -> untyped def array: () -> untyped def delete_unscheduled: () -> untyped def each: () -> untyped def initialize: () -> void def push: () -> untyped def size: () -> untyped def to_a: () -> untyped end # sig/rufus/scheduler/locks.rbs class Rufus::Scheduler::NullLock def lock: () -> untyped def locked?: () -> untyped def unlock: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::OneTimeJob < Rufus::Scheduler::Job def determine_id: () -> untyped def occurrences: () -> untyped def set_next_time: () -> untyped end # sig/rufus/scheduler/jobs.rbs class Rufus::Scheduler::RepeatJob < Rufus::Scheduler::Job def determine_id: () -> untyped def first_at=: () -> untyped def initialize: () -> void def last_at=: () -> untyped def occurrences: () -> untyped def pause: () -> untyped def paused?: () -> untyped def resume: () -> untyped def trigger: () -> untyped end # sig/rufus/scheduler/zotime.rbs class Rufus::Scheduler::ZoTime def self.envtzable?: () -> untyped def self.is_timezone?: () -> untyped def self.parse: () -> untyped def add: () -> untyped def in_zone: () -> untyped def initialize: () -> void def substract: () -> untyped def time: () -> untyped def to_f: () -> untyped def utc: () -> untyped end