# sig/memory/leak/cluster.rbs

class Memory::Leak::Cluster
  def add: () -> untyped
  def apply_limit!: () -> untyped
  def as_json: () -> untyped
  def check!: () -> untyped
  def initialize: () -> void
  def remove: () -> untyped
  def sample!: () -> untyped
  def to_json: () -> untyped
end


# sig/memory/leak/monitor.rbs

class Memory::Leak::Monitor
  def as_json: () -> untyped
  def current_size: () -> untyped
  def current_size=: () -> untyped
  def increase_limit_exceeded?: () -> untyped
  def initialize: () -> void
  def leaking?: () -> untyped
  def maximum_size_limit_exceeded?: () -> untyped
  def memory_usage: () -> untyped
  def sample!: () -> untyped
  def to_json: () -> untyped
end


# sig/memory/leak/system.rbs

module Memory::Leak::System
  def self.memory_usage: () -> untyped
  def self.memory_usages: () -> untyped
  def self.total_memory_size: () -> untyped
  def self.total_memory_size: () -> untyped
end
