# sig/ruby_memcheck/configuration.rbs

class RubyMemcheck::Configuration
  def command: () -> untyped
  def get_valgrind_suppression_files: () -> untyped
  def initialize: () -> void
end


# sig/ruby_memcheck/frame.rbs

class RubyMemcheck::Frame
  def binary_init_func?: () -> untyped
  def in_binary?: () -> untyped
  def in_ruby?: () -> untyped
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/ruby_memcheck/rspec/rake_task.rbs

class RubyMemcheck::RSpec::RakeTask < RSpec::Core::RakeTask
  def initialize: () -> void
  def run_task: () -> untyped
  def spec_command: () -> untyped
end


# sig/ruby_memcheck/ruby_runner.rbs

class RubyMemcheck::RubyRunner
  def initialize: () -> void
  def run: () -> untyped
end


# sig/ruby_memcheck/stack.rbs

class RubyMemcheck::Stack
  def initialize: () -> void
  def skip?: () -> untyped
end


# sig/ruby_memcheck/suppression.rbs

class RubyMemcheck::Suppression
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/ruby_memcheck/test_task.rbs

class RubyMemcheck::TestTask < RubyMemcheck::Rake::TestTask
  def initialize: () -> void
  def ruby: () -> untyped
end


# sig/ruby_memcheck/test_task_reporter.rbs

class RubyMemcheck::TestTaskReporter
  def initialize: () -> void
  def loaded_binaries: () -> untyped
  def output_valgrind_errors: () -> untyped
  def parse_valgrind_output: () -> untyped
  def remove_valgrind_xml_files: () -> untyped
  def report_valgrind_errors: () -> untyped
  def run_ruby_with_valgrind: () -> untyped
  def setup: () -> untyped
  def valgrind_xml_files: () -> untyped
end


# sig/ruby_memcheck/valgrind_error.rbs

class RubyMemcheck::ValgrindError
  def initialize: () -> void
  def kind_leak?: () -> untyped
  def should_filter?: () -> untyped
  def skip?: () -> untyped
  def to_s: () -> untyped
end


# sig/ruby_memcheck.rbs

module RubyMemcheck
  def config: () -> untyped
  def default_configuration: () -> untyped
end
