# typed: true

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `lint_roller` gem.
# Please instead update this file by running `bin/tapioca gem lint_roller`.


module LintRoller; end

class LintRoller::About < ::Struct
  def description; end
  def description=(_); end
  def homepage; end
  def homepage=(_); end
  def name; end
  def name=(_); end
  def version; end
  def version=(_); end

  class << self
    def [](*_arg0); end
    def inspect; end
    def keyword_init?; end
    def members; end
    def new(*_arg0); end
  end
end

class LintRoller::Context < ::Struct
  def engine; end
  def engine=(_); end
  def engine_version; end
  def engine_version=(_); end
  def rule_format; end
  def rule_format=(_); end
  def runner; end
  def runner=(_); end
  def runner_version; end
  def runner_version=(_); end
  def target_ruby_version; end
  def target_ruby_version=(_); end

  class << self
    def [](*_arg0); end
    def inspect; end
    def keyword_init?; end
    def members; end
    def new(*_arg0); end
  end
end

class LintRoller::Error < ::StandardError; end

class LintRoller::Plugin
  def initialize(config = T.unsafe(nil)); end

  def about; end
  def rules(context); end
  def supported?(context); end
end

class LintRoller::Rules < ::Struct
  def config_format; end
  def config_format=(_); end
  def error; end
  def error=(_); end
  def type; end
  def type=(_); end
  def value; end
  def value=(_); end

  class << self
    def [](*_arg0); end
    def inspect; end
    def keyword_init?; end
    def members; end
    def new(*_arg0); end
  end
end

module LintRoller::Support; end

class LintRoller::Support::MergesUpstreamMetadata
  def merge(plugin_yaml, upstream_yaml); end
end

LintRoller::VERSION = T.let(T.unsafe(nil), String)
