import * as ts from 'ts-simple-ast'; export interface BuilderOptions { handleDuplicates?: boolean; ignoreCustomJsDocTags?: boolean; } export declare class TypeScriptJsonSchemaBuilder { private static defaultOptions; private options; private anonymousTypeCount; private duplicateTypeCount; private generatedSchemas; private anonymousTypeCache; constructor(options?: BuilderOptions); getSchemas(): { definitions: {}; }; getUniqueTypeNameFromGenerics(type: ts.Type): any; quickCreateTS(str: string): ts.SourceFile; getNameFromType(type: ts.Type): any; addTypeInternal(type: ts.Type): { name: string; schema: any; }; getJsonType(type: ts.Type): any; private getExistingAnonymousType(obj); private isSchemaIdentical(a, b); private getJSDocTagsAndValues(sym); private addType(type); }