# sig/json/add/bigdecimal.rbs class BigDecimal def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/common.rbs class Class def json_creatable?: () -> untyped end # sig/json/add/complex.rbs class Complex def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/date.rbs class Date def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/date_time.rbs class DateTime def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/exception.rbs class Exception def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/ext/generator/state.rbs class JSON::Ext::Generator::State def []: () -> untyped def []=: () -> untyped def configure: () -> untyped def initialize: () -> void def to_h: () -> untyped end # sig/json/generic_object.rbs class JSON::GenericObject < JSON::OpenStruct def []: () -> untyped def []=: () -> untyped def as_json: () -> untyped def dump: () -> untyped def from_hash: () -> untyped def json_creatable?: () -> untyped def json_create: () -> untyped def load: () -> untyped def to_hash: () -> untyped def to_json: () -> untyped def |: () -> untyped end # sig/json/common.rbs class JSON::JSONError < JSON::StandardError def self.wrap: () -> untyped end # sig/json/truffle_ruby/generator.rbs class JSON::TruffleRuby::Generator::State def self.from_state: () -> untyped def self.generate: () -> untyped def []: () -> untyped def []=: () -> untyped def allow_nan?: () -> untyped def ascii_only?: () -> untyped def buffer_initial_length=: () -> untyped def check_circular?: () -> untyped def check_max_nesting: () -> untyped def configure: () -> untyped def fast_serialize_string: () -> untyped def generate: () -> untyped def generate_json: () -> untyped def initialize: () -> void def script_safe?: () -> untyped def strict?: () -> untyped def to_h: () -> untyped end # sig/json/add/ostruct.rbs class OpenStruct def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/range.rbs class Range def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/rational.rbs class Rational def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/regexp.rbs class Regexp def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/set.rbs class Set def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/struct.rbs class Struct def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/symbol.rbs class Symbol def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json/add/time.rbs class Time def self.json_create: () -> untyped def as_json: () -> untyped def to_json: () -> untyped end # sig/json.rbs module JSON def self.create_id: () -> untyped def self.create_id=: () -> untyped def self.iconv: () -> untyped def []: () -> untyped def create_fast_state: () -> untyped def create_pretty_state: () -> untyped def deep_const_get: () -> untyped def dump: () -> untyped def fast_generate: () -> untyped def generate: () -> untyped def generator=: () -> untyped def load: () -> untyped def load_file: () -> untyped def load_file!: () -> untyped def merge_dump_options: () -> untyped def parse: () -> untyped def parse!: () -> untyped def parser=: () -> untyped def pretty_generate: () -> untyped def recurse_proc: () -> untyped def unsafe_load: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator def utf8_to_json: () -> untyped def utf8_to_json_ascii: () -> untyped def valid_utf8?: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::Array def json_transform: () -> untyped def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::FalseClass def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::Float def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::Hash def json_shift: () -> untyped def json_transform: () -> untyped def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::Integer def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::NilClass def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::Object def to_json: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::String def self.included: () -> untyped def to_json: () -> untyped def to_json_raw: () -> untyped def to_json_raw_object: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::String::Extend def json_create: () -> untyped end # sig/json/truffle_ruby/generator.rbs module JSON::TruffleRuby::Generator::GeneratorMethods::TrueClass def to_json: () -> untyped end # sig/json/common.rbs module Kernel def JSON: () -> untyped def j: () -> untyped def jj: () -> untyped end