import { Schema } from './type'; export interface ExportedType { name: string; path: string; schemaRef: string; } export default class DtsGenerator { private resolver; private currentSchema; private contents; constructor(contents: Schema[]); generate(): Promise; private exportedTypes; private getPlugins; private getPreProcess; private getPostProcess; private walk; private walkSchema; getExports(): ExportedType[]; private addExport; private parseSchema; private normalizeContent; private normalizeSchemaContent; private generateDeclareType; private generateAnyTypeModel; private generateTypeCollection; private generateProperties; private generateTypeProperty; private generateLiteralTypeProperty; private checkExistOtherType; private generateLiteralTypeNode; private generateUnionType; private generateArrayTypeProperty; private generateType; private generateTypeName; }