"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnumType = exports.ClassProperty = exports.ClassType = exports.ArrayType = exports.PrimitiveType = exports.Type = exports.messageAssert = exports.messageError = exports.QuickTypeError = exports.trainMarkovChain = exports.isLetterOrDigit = exports.legalizeCharacters = exports.allUpperWordStyle = exports.firstUpperWordStyle = exports.combineWords = exports.capitalize = exports.splitIntoWords = exports.inflateBase64 = exports.checkArray = exports.checkStringMap = exports.parseJSON = exports.assertNever = exports.defined = exports.assert = exports.panic = exports.IssueAnnotationData = exports.Namer = exports.funPrefixNamer = exports.Name = exports.parenIfNeeded = exports.singleWord = exports.modifySource = exports.TargetLanguage = exports.getOptionValues = exports.Option = exports.Ref = exports.JSONSchemaInput = exports.jsonInputForTargetLanguage = exports.JSONInput = exports.InputData = exports.CompressedJSON = exports.inferenceFlagsObject = exports.defaultInferenceFlags = exports.inferenceFlagNames = exports.inferenceFlags = exports.combineRenderResults = exports.quicktype = exports.quicktypeMultiFileSync = exports.quicktypeMultiFile = exports.getTargetLanguage = void 0;
exports.uriTypeAttributeKind = exports.ConvenienceRenderer = exports.nullableFromUnion = exports.matchType = exports.removeNullFromUnion = exports.StringTypes = exports.namesTypeAttributeKind = exports.makeNamesTypeAttributes = exports.TypeNames = exports.emptyTypeAttributes = exports.TypeAttributeKind = exports.derefTypeRef = exports.TypeBuilder = exports.sourcesFromPostmanCollection = exports.JSONSchemaStore = exports.FetchingJSONSchemaStore = exports.readFromFileOrURL = exports.readableFromFileOrURL = exports.getStream = exports.ObjectType = exports.UnionType = exports.MapType = void 0;
var Run_js_1 = require("./Run.js");
Object.defineProperty(exports, "getTargetLanguage", { enumerable: true, get: function () { return Run_js_1.getTargetLanguage; } });
Object.defineProperty(exports, "quicktypeMultiFile", { enumerable: true, get: function () { return Run_js_1.quicktypeMultiFile; } });
Object.defineProperty(exports, "quicktypeMultiFileSync", { enumerable: true, get: function () { return Run_js_1.quicktypeMultiFileSync; } });
Object.defineProperty(exports, "quicktype", { enumerable: true, get: function () { return Run_js_1.quicktype; } });
Object.defineProperty(exports, "combineRenderResults", { enumerable: true, get: function () { return Run_js_1.combineRenderResults; } });
var Inference_js_1 = require("./Inference.js");
Object.defineProperty(exports, "inferenceFlags", { enumerable: true, get: function () { return Inference_js_1.inferenceFlags; } });
Object.defineProperty(exports, "inferenceFlagNames", { enumerable: true, get: function () { return Inference_js_1.inferenceFlagNames; } });
Object.defineProperty(exports, "defaultInferenceFlags", { enumerable: true, get: function () { return Inference_js_1.defaultInferenceFlags; } });
Object.defineProperty(exports, "inferenceFlagsObject", { enumerable: true, get: function () { return Inference_js_1.inferenceFlagsObject; } });
var CompressedJSON_js_1 = require("./input/CompressedJSON.js");
Object.defineProperty(exports, "CompressedJSON", { enumerable: true, get: function () { return CompressedJSON_js_1.CompressedJSON; } });
var Inputs_js_1 = require("./input/Inputs.js");
Object.defineProperty(exports, "InputData", { enumerable: true, get: function () { return Inputs_js_1.InputData; } });
Object.defineProperty(exports, "JSONInput", { enumerable: true, get: function () { return Inputs_js_1.JSONInput; } });
Object.defineProperty(exports, "jsonInputForTargetLanguage", { enumerable: true, get: function () { return Inputs_js_1.jsonInputForTargetLanguage; } });
var JSONSchemaInput_js_1 = require("./input/JSONSchemaInput.js");
Object.defineProperty(exports, "JSONSchemaInput", { enumerable: true, get: function () { return JSONSchemaInput_js_1.JSONSchemaInput; } });
var JSONSchemaInput_js_2 = require("./input/JSONSchemaInput.js");
Object.defineProperty(exports, "Ref", { enumerable: true, get: function () { return JSONSchemaInput_js_2.Ref; } });
var index_js_1 = require("./RendererOptions/index.js");
Object.defineProperty(exports, "Option", { enumerable: true, get: function () { return index_js_1.Option; } });
Object.defineProperty(exports, "getOptionValues", { enumerable: true, get: function () { return index_js_1.getOptionValues; } });
var TargetLanguage_js_1 = require("./TargetLanguage.js");
Object.defineProperty(exports, "TargetLanguage", { enumerable: true, get: function () { return TargetLanguage_js_1.TargetLanguage; } });
var Source_js_1 = require("./Source.js");
Object.defineProperty(exports, "modifySource", { enumerable: true, get: function () { return Source_js_1.modifySource; } });
Object.defineProperty(exports, "singleWord", { enumerable: true, get: function () { return Source_js_1.singleWord; } });
Object.defineProperty(exports, "parenIfNeeded", { enumerable: true, get: function () { return Source_js_1.parenIfNeeded; } });
var Naming_js_1 = require("./Naming.js");
Object.defineProperty(exports, "Name", { enumerable: true, get: function () { return Naming_js_1.Name; } });
Object.defineProperty(exports, "funPrefixNamer", { enumerable: true, get: function () { return Naming_js_1.funPrefixNamer; } });
Object.defineProperty(exports, "Namer", { enumerable: true, get: function () { return Naming_js_1.Namer; } });
var Annotation_js_1 = require("./Annotation.js");
Object.defineProperty(exports, "IssueAnnotationData", { enumerable: true, get: function () { return Annotation_js_1.IssueAnnotationData; } });
var Support_js_1 = require("./support/Support.js");
Object.defineProperty(exports, "panic", { enumerable: true, get: function () { return Support_js_1.panic; } });
Object.defineProperty(exports, "assert", { enumerable: true, get: function () { return Support_js_1.assert; } });
Object.defineProperty(exports, "defined", { enumerable: true, get: function () { return Support_js_1.defined; } });
Object.defineProperty(exports, "assertNever", { enumerable: true, get: function () { return Support_js_1.assertNever; } });
Object.defineProperty(exports, "parseJSON", { enumerable: true, get: function () { return Support_js_1.parseJSON; } });
Object.defineProperty(exports, "checkStringMap", { enumerable: true, get: function () { return Support_js_1.checkStringMap; } });
Object.defineProperty(exports, "checkArray", { enumerable: true, get: function () { return Support_js_1.checkArray; } });
Object.defineProperty(exports, "inflateBase64", { enumerable: true, get: function () { return Support_js_1.inflateBase64; } });
var Strings_js_1 = require("./support/Strings.js");
Object.defineProperty(exports, "splitIntoWords", { enumerable: true, get: function () { return Strings_js_1.splitIntoWords; } });
Object.defineProperty(exports, "capitalize", { enumerable: true, get: function () { return Strings_js_1.capitalize; } });
Object.defineProperty(exports, "combineWords", { enumerable: true, get: function () { return Strings_js_1.combineWords; } });
Object.defineProperty(exports, "firstUpperWordStyle", { enumerable: true, get: function () { return Strings_js_1.firstUpperWordStyle; } });
Object.defineProperty(exports, "allUpperWordStyle", { enumerable: true, get: function () { return Strings_js_1.allUpperWordStyle; } });
Object.defineProperty(exports, "legalizeCharacters", { enumerable: true, get: function () { return Strings_js_1.legalizeCharacters; } });
Object.defineProperty(exports, "isLetterOrDigit", { enumerable: true, get: function () { return Strings_js_1.isLetterOrDigit; } });
var MarkovChain_js_1 = require("./MarkovChain.js");
Object.defineProperty(exports, "trainMarkovChain", { enumerable: true, get: function () { return MarkovChain_js_1.train; } });
var Messages_js_1 = require("./Messages.js");
Object.defineProperty(exports, "QuickTypeError", { enumerable: true, get: function () { return Messages_js_1.QuickTypeError; } });
Object.defineProperty(exports, "messageError", { enumerable: true, get: function () { return Messages_js_1.messageError; } });
Object.defineProperty(exports, "messageAssert", { enumerable: true, get: function () { return Messages_js_1.messageAssert; } });
var index_js_2 = require("./Type/index.js");
Object.defineProperty(exports, "Type", { enumerable: true, get: function () { return index_js_2.Type; } });
Object.defineProperty(exports, "PrimitiveType", { enumerable: true, get: function () { return index_js_2.PrimitiveType; } });
Object.defineProperty(exports, "ArrayType", { enumerable: true, get: function () { return index_js_2.ArrayType; } });
Object.defineProperty(exports, "ClassType", { enumerable: true, get: function () { return index_js_2.ClassType; } });
Object.defineProperty(exports, "ClassProperty", { enumerable: true, get: function () { return index_js_2.ClassProperty; } });
Object.defineProperty(exports, "EnumType", { enumerable: true, get: function () { return index_js_2.EnumType; } });
Object.defineProperty(exports, "MapType", { enumerable: true, get: function () { return index_js_2.MapType; } });
Object.defineProperty(exports, "UnionType", { enumerable: true, get: function () { return index_js_2.UnionType; } });
Object.defineProperty(exports, "ObjectType", { enumerable: true, get: function () { return index_js_2.ObjectType; } });
var index_js_3 = require("./input/io/get-stream/index.js");
Object.defineProperty(exports, "getStream", { enumerable: true, get: function () { return index_js_3.getStream; } });
var NodeIO_js_1 = require("./input/io/NodeIO.js");
Object.defineProperty(exports, "readableFromFileOrURL", { enumerable: true, get: function () { return NodeIO_js_1.readableFromFileOrURL; } });
Object.defineProperty(exports, "readFromFileOrURL", { enumerable: true, get: function () { return NodeIO_js_1.readFromFileOrURL; } });
var FetchingJSONSchemaStore_js_1 = require("./input/FetchingJSONSchemaStore.js");
Object.defineProperty(exports, "FetchingJSONSchemaStore", { enumerable: true, get: function () { return FetchingJSONSchemaStore_js_1.FetchingJSONSchemaStore; } });
var JSONSchemaStore_js_1 = require("./input/JSONSchemaStore.js");
Object.defineProperty(exports, "JSONSchemaStore", { enumerable: true, get: function () { return JSONSchemaStore_js_1.JSONSchemaStore; } });
var PostmanCollection_js_1 = require("./input/PostmanCollection.js");
Object.defineProperty(exports, "sourcesFromPostmanCollection", { enumerable: true, get: function () { return PostmanCollection_js_1.sourcesFromPostmanCollection; } });
var TypeBuilder_js_1 = require("./Type/TypeBuilder.js");
Object.defineProperty(exports, "TypeBuilder", { enumerable: true, get: function () { return TypeBuilder_js_1.TypeBuilder; } });
var TypeRef_js_1 = require("./Type/TypeRef.js");
Object.defineProperty(exports, "derefTypeRef", { enumerable: true, get: function () { return TypeRef_js_1.derefTypeRef; } });
var TypeAttributes_js_1 = require("./attributes/TypeAttributes.js");
Object.defineProperty(exports, "TypeAttributeKind", { enumerable: true, get: function () { return TypeAttributes_js_1.TypeAttributeKind; } });
Object.defineProperty(exports, "emptyTypeAttributes", { enumerable: true, get: function () { return TypeAttributes_js_1.emptyTypeAttributes; } });
var TypeNames_js_1 = require("./attributes/TypeNames.js");
Object.defineProperty(exports, "TypeNames", { enumerable: true, get: function () { return TypeNames_js_1.TypeNames; } });
Object.defineProperty(exports, "makeNamesTypeAttributes", { enumerable: true, get: function () { return TypeNames_js_1.makeNamesTypeAttributes; } });
Object.defineProperty(exports, "namesTypeAttributeKind", { enumerable: true, get: function () { return TypeNames_js_1.namesTypeAttributeKind; } });
var StringTypes_js_1 = require("./attributes/StringTypes.js");
Object.defineProperty(exports, "StringTypes", { enumerable: true, get: function () { return StringTypes_js_1.StringTypes; } });
var TypeUtils_js_1 = require("./Type/TypeUtils.js");
Object.defineProperty(exports, "removeNullFromUnion", { enumerable: true, get: function () { return TypeUtils_js_1.removeNullFromUnion; } });
Object.defineProperty(exports, "matchType", { enumerable: true, get: function () { return TypeUtils_js_1.matchType; } });
Object.defineProperty(exports, "nullableFromUnion", { enumerable: true, get: function () { return TypeUtils_js_1.nullableFromUnion; } });
var ConvenienceRenderer_js_1 = require("./ConvenienceRenderer.js");
Object.defineProperty(exports, "ConvenienceRenderer", { enumerable: true, get: function () { return ConvenienceRenderer_js_1.ConvenienceRenderer; } });
var URIAttributes_js_1 = require("./attributes/URIAttributes.js");
Object.defineProperty(exports, "uriTypeAttributeKind", { enumerable: true, get: function () { return URIAttributes_js_1.uriTypeAttributeKind; } });
__exportStar(require("./language/index.js"), exports);
