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<string>;
    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;
}
