# sig/pre_release.rbs

class XSemVer::PreRelease
  def <=>: () -> untyped
  def empty?: () -> untyped
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/runner.rbs

class XSemVer::Runner
  def help_text: () -> untyped
  def initialize: () -> void
  def next_param_or_error: () -> untyped
end


# sig/xsemver.rbs

class XSemVer::SemVer
  def self.parse: () -> untyped
  def self.parse_rubygems: () -> untyped
  def <=>: () -> untyped
  def format: () -> untyped
  def initialize: () -> void
  def load: () -> untyped
  def metadata?: () -> untyped
  def prerelease: () -> untyped
  def prerelease=: () -> untyped
  def prerelease?: () -> untyped
  def save: () -> untyped
  def to_s: () -> untyped
end


# sig/dsl.rbs

module XSemVer::DSL
  def self.included: () -> untyped
end


# sig/dsl.rbs

module XSemVer::DSL::ClassMethods
  def command: () -> untyped
  def command_prefix: () -> untyped
end


# sig/dsl.rbs

module XSemVer::DSL::InstanceMethods
  def run_command: () -> untyped
end
