# sig/chronic/grabber.rbs

class Chronic::Grabber < Chronic::Tag
  def self.scan: () -> untyped
  def self.scan_for_all: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/handler.rbs

class Chronic::Handler
  def ==: () -> untyped
  def initialize: () -> void
  def invoke: () -> untyped
  def match: () -> untyped
  def tags_match?: () -> untyped
end


# sig/chronic/mini_date.rbs

class Chronic::MiniDate
  def self.from_time: () -> untyped
  def equals?: () -> untyped
  def initialize: () -> void
  def is_between?: () -> untyped
end


# sig/chronic/numerizer.rbs

class Chronic::Numerizer
  def self.numerize: () -> untyped
  def andition: () -> untyped
end


# sig/chronic/ordinal.rbs

class Chronic::Ordinal < Chronic::Tag
  def self.scan: () -> untyped
  def self.scan_for_days: () -> untyped
  def self.scan_for_ordinals: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/ordinal.rbs

class Chronic::OrdinalDay < Chronic::Ordinal
  def to_s: () -> untyped
end


# sig/chronic/parser.rbs

class Chronic::Parser
  def definitions: () -> untyped
  def guess: () -> untyped
  def initialize: () -> void
  def parse: () -> untyped
  def pre_normalize: () -> untyped
  def tokenize: () -> untyped
  def tokens_to_span: () -> untyped
end


# sig/chronic/pointer.rbs

class Chronic::Pointer < Chronic::Tag
  def self.scan: () -> untyped
  def self.scan_for_all: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/repeater.rbs

class Chronic::Repeater < Chronic::Tag
  def self.scan: () -> untyped
  def self.scan_for_day_names: () -> untyped
  def self.scan_for_day_portions: () -> untyped
  def self.scan_for_month_names: () -> untyped
  def self.scan_for_season_names: () -> untyped
  def self.scan_for_times: () -> untyped
  def self.scan_for_units: () -> untyped
  def <=>: () -> untyped
  def next: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_day.rbs

class Chronic::RepeaterDay < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_day_name.rbs

class Chronic::RepeaterDayName < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def symbol_to_number: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_day_portion.rbs

class Chronic::RepeaterDayPortion < Chronic::Repeater
  def construct_date_from_reference_and_offset: () -> untyped
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_fortnight.rbs

class Chronic::RepeaterFortnight < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_hour.rbs

class Chronic::RepeaterHour < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_minute.rbs

class Chronic::RepeaterMinute < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_month.rbs

class Chronic::RepeaterMonth < Chronic::Repeater
  def initialize: () -> void
  def month_days: () -> untyped
  def next: () -> untyped
  def offset: () -> untyped
  def offset_by: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_month_name.rbs

class Chronic::RepeaterMonthName < Chronic::Repeater
  def index: () -> untyped
  def initialize: () -> void
  def next: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_season.rbs

class Chronic::RepeaterSeason < Chronic::Repeater
  def construct_season: () -> untyped
  def find_current_season: () -> untyped
  def find_next_season_span: () -> untyped
  def initialize: () -> void
  def next: () -> untyped
  def num_seconds_til: () -> untyped
  def num_seconds_til_end: () -> untyped
  def num_seconds_til_start: () -> untyped
  def offset: () -> untyped
  def offset_by: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_season_name.rbs

class Chronic::RepeaterSeasonName < Chronic::RepeaterSeason
  def next: () -> untyped
  def offset: () -> untyped
  def offset_by: () -> untyped
  def this: () -> untyped
end


# sig/chronic/repeaters/repeater_second.rbs

class Chronic::RepeaterSecond < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_time.rbs

class Chronic::RepeaterTime < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_time.rbs

class Chronic::RepeaterTime::Tick
  def *: () -> untyped
  def ambiguous?: () -> untyped
  def initialize: () -> void
  def to_f: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/repeaters/repeater_week.rbs

class Chronic::RepeaterWeek < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_weekday.rbs

class Chronic::RepeaterWeekday < Chronic::Repeater
  def initialize: () -> void
  def is_weekday?: () -> untyped
  def is_weekend?: () -> untyped
  def next: () -> untyped
  def offset: () -> untyped
  def symbol_to_number: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_weekend.rbs

class Chronic::RepeaterWeekend < Chronic::Repeater
  def initialize: () -> void
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/repeaters/repeater_year.rbs

class Chronic::RepeaterYear < Chronic::Repeater
  def build_offset_time: () -> untyped
  def initialize: () -> void
  def month_days: () -> untyped
  def next: () -> untyped
  def offset: () -> untyped
  def this: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/scalar.rbs

class Chronic::Scalar < Chronic::Tag
  def self.make_year: () -> untyped
  def self.scan: () -> untyped
  def self.scan_for_days: () -> untyped
  def self.scan_for_months: () -> untyped
  def self.scan_for_scalars: () -> untyped
  def self.scan_for_years: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/scalar.rbs

class Chronic::ScalarDay < Chronic::Scalar
  def to_s: () -> untyped
end


# sig/chronic/scalar.rbs

class Chronic::ScalarMonth < Chronic::Scalar
  def to_s: () -> untyped
end


# sig/chronic/scalar.rbs

class Chronic::ScalarYear < Chronic::Scalar
  def to_s: () -> untyped
end


# sig/chronic/season.rbs

class Chronic::Season
  def self.find_next_season: () -> untyped
  def self.season_after: () -> untyped
  def self.season_before: () -> untyped
  def initialize: () -> void
end


# sig/chronic/separator.rbs

class Chronic::Separator < Chronic::Tag
  def self.scan: () -> untyped
  def self.scan_for_and: () -> untyped
  def self.scan_for_at: () -> untyped
  def self.scan_for_commas: () -> untyped
  def self.scan_for_in: () -> untyped
  def self.scan_for_on: () -> untyped
  def self.scan_for_slash_or_dash: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/separator.rbs

class Chronic::SeparatorAnd < Chronic::Separator
  def to_s: () -> untyped
end


# sig/chronic/separator.rbs

class Chronic::SeparatorAt < Chronic::Separator
  def to_s: () -> untyped
end


# sig/chronic/separator.rbs

class Chronic::SeparatorComma < Chronic::Separator
  def to_s: () -> untyped
end


# sig/chronic/separator.rbs

class Chronic::SeparatorIn < Chronic::Separator
  def to_s: () -> untyped
end


# sig/chronic/separator.rbs

class Chronic::SeparatorOn < Chronic::Separator
  def to_s: () -> untyped
end


# sig/chronic/separator.rbs

class Chronic::SeparatorSlashOrDash < Chronic::Separator
  def to_s: () -> untyped
end


# sig/chronic/span.rbs

class Chronic::Span < Chronic::Range
  def +: () -> untyped
  def -: () -> untyped
  def to_s: () -> untyped
  def width: () -> untyped
end


# sig/chronic/tag.rbs

class Chronic::Tag
  def initialize: () -> void
  def scan_for: () -> untyped
  def start=: () -> untyped
end


# sig/chronic/time_zone.rbs

class Chronic::TimeZone < Chronic::Tag
  def self.scan: () -> untyped
  def self.scan_for_all: () -> untyped
  def to_s: () -> untyped
end


# sig/chronic/token.rbs

class Chronic::Token
  def get_tag: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def tag: () -> untyped
  def tagged?: () -> untyped
  def to_s: () -> untyped
  def untag: () -> untyped
end


# sig/chronic.rbs

module Chronic
  def self.construct: () -> untyped
  def self.parse: () -> untyped
end


# sig/chronic/handlers.rbs

module Chronic::Handlers
  def day_or_time: () -> untyped
  def dealias_and_disambiguate_times: () -> untyped
  def find_within: () -> untyped
  def get_anchor: () -> untyped
  def get_repeaters: () -> untyped
  def handle_generic: () -> untyped
  def handle_m_d: () -> untyped
  def handle_o_r_g_r: () -> untyped
  def handle_o_r_s_r: () -> untyped
  def handle_od_rm: () -> untyped
  def handle_od_rmn: () -> untyped
  def handle_od_rmn_sy: () -> untyped
  def handle_orr: () -> untyped
  def handle_p_s_r: () -> untyped
  def handle_r: () -> untyped
  def handle_r_g_r: () -> untyped
  def handle_rdn_od: () -> untyped
  def handle_rdn_rmn_od: () -> untyped
  def handle_rdn_rmn_sd: () -> untyped
  def handle_rdn_rmn_sd_sy: () -> untyped
  def handle_rmn_od: () -> untyped
  def handle_rmn_od_on: () -> untyped
  def handle_rmn_od_sy: () -> untyped
  def handle_rmn_sd: () -> untyped
  def handle_rmn_sd_on: () -> untyped
  def handle_rmn_sd_sy: () -> untyped
  def handle_rmn_sy: () -> untyped
  def handle_s_r_a_s_r_p_a: () -> untyped
  def handle_s_r_p: () -> untyped
  def handle_s_r_p_a: () -> untyped
  def handle_sd_rmn: () -> untyped
  def handle_sd_rmn_sy: () -> untyped
  def handle_sd_sm: () -> untyped
  def handle_sd_sm_sy: () -> untyped
  def handle_sm_rmn_sy: () -> untyped
  def handle_sm_sd: () -> untyped
  def handle_sm_sd_sy: () -> untyped
  def handle_sm_sy: () -> untyped
  def handle_srp: () -> untyped
  def handle_sy_rmn_od: () -> untyped
  def handle_sy_sm: () -> untyped
  def handle_sy_sm_sd: () -> untyped
  def handle_year_and_month: () -> untyped
  def month_overflow?: () -> untyped
  def time_with_rollover: () -> untyped
end
