class Steep__Signature__Error def initialize: (signature: Steep__Signature) -> any def signature: -> Steep__Signature end class Steep__Signature__Errors__UnknownTypeName <: Steep__Signature__Error def initialize: (signature: Steep__Signature, type: Steep__Type) -> any def type: -> Steep__Type end class Steep__MethodType def substitute: (klass: Steep__Type, instance: Steep__Type, params: Hash) -> Steep__MethodType end class Steep__Interface def initialize: (name: Symbol, methods: Hash) -> any end class Steep__Method def initialize: (types: Array, super_method: Steep__Method) -> any def substitute: (klass: Steep__Type, instance: Steep__Type, params: Hash) -> Steep__Method end class Steep__Signature end class Steep__Signature__Member end class Steep__Signature__Errors__IncompatibleOverride <: Steep__Signature__Error def initialize: (signature: Steep__Signature, method_name: Symbol, this_method: Steep__Method, super_method: Steep__Method) -> any def method_name: -> Symbol def this_method: -> Steep__Method def super_method: -> Steep__Method end class Steep__Signature__Extension def initialize: (module_name: Symbol, extension_name: Symbol, members: Array) -> any def module_name: -> Symbol def extension_name: -> Symbol def members: -> Array def name: -> Symbol end class Steep__Signature__Interface def initialize: (name: Symbol, params: Array, methods: Hash>) -> any def name: -> Symbol def params: -> Array def methods: -> Hash> def to_interface: (klass: Steep__Type, instance: Steep__Type, params: Array) -> any def validate: (any) -> any end