import { NormalizedSchema, Schema } from './jsonSchema'; import SchemaId from './schemaId'; import { TypeNameConvertor } from './typeNameConvertor'; import WriteProcessor from './writeProcessor'; export default class SchemaConvertor { private processor; private convertor; private ns; private replaceLevel; constructor(processor: WriteProcessor, convertor?: TypeNameConvertor, namespaceName?: string); private getLastTypeName; buildSchemaMergedMap(schemas: IterableIterator, typeMarker: symbol): any; private replaceNamespace; start(): void; end(): string; startNest(name: string): void; endNest(): void; startInterfaceNest(id: SchemaId): void; endInterfaceNest(): void; outputExportType(id: SchemaId): void; startTypeNest(): void; endTypeNest(terminate: boolean): void; outputRawValue(value: string, isEndOfLine?: boolean): void; outputComments(schema: NormalizedSchema): void; outputPropertyName(_schema: NormalizedSchema, propertyName: string, required: string[] | undefined): void; outputPropertyAttribute(schema: NormalizedSchema): void; outputArrayedType(schema: NormalizedSchema, types: T[], output: (t: T, index: number) => void, terminate: boolean, outputOptional?: boolean): void; outputTypeIdName(schema: NormalizedSchema, currentSchema: Schema, terminate?: boolean, outputOptional?: boolean): void; private getTypename; outputPrimitiveTypeName(schema: NormalizedSchema, typeName: string, terminate?: boolean, outputOptional?: boolean): void; outputStringTypeName(schema: NormalizedSchema, typeName: string, terminate: boolean, outputOptional?: boolean): void; private outputTypeNameTrailer; private outputOptionalInformation; }