# sig/js/proxy.rbs class JS::Promise < JS::Proxy def catch: () -> untyped def then: () -> untyped end # sig/js/proxy.rbs class JS::Proxy def []: () -> untyped def []=: () -> untyped def each: () -> untyped def existing_property?: () -> untyped def initialize: () -> void def length: () -> untyped def method_missing: () -> untyped def respond_to_missing?: () -> untyped def to_js_name: () -> untyped def to_n: () -> untyped def to_rb_name: () -> untyped def to_str: () -> untyped end # sig/js/proxy.rbs module JS::Helpers def native_methods: () -> untyped def wrap_result: () -> untyped end