import * as ts from "typescript";
import { Map, NodeParser, TypeFormatter } from "typescript-to-json-schema/dist";
import { ExtSchema } from "./Schema/ExtSchema";
export declare class SchemaGenerator {
    private program;
    private nodeParser;
    private typeFormatter;
    constructor(program: ts.Program, nodeParser: NodeParser, typeFormatter: TypeFormatter);
    createSchemas(filter: (fileName: string) => boolean): Map<ExtSchema>;
    createSchema(fullName: string): ExtSchema;
    private createSchemaFromNode(node);
    private findRootNode(fullName);
    private findRootNodes(filter);
    private inspectNode(node, typeChecker, allTypes);
    private isExportType(node);
    private isGenericType(node);
    private getFullName(node, typeChecker);
    private getRootTypeDefinition(rootType);
    private getRootChildDefinitions(rootType);
}
