import { RootSchema } from '../schema'; export type GenerateOptions = { rootInterfaceName: string; sourceFiles: string[]; }; export declare class SchemaGenerator { private readonly projects; private definitions; constructor(opts: { tsConfigFilePath: string | string[]; }); private getSourceFiles; generate(opts: GenerateOptions): RootSchema; generateFile(opts: GenerateOptions & { outputFilePath: string; }): RootSchema; private getValueType; private getObjectType; private getTypeNodeSchema; private getTypeReferenceSchema; }