import * as ts from 'typescript'; import { Tsoa } from '@tsoa/runtime'; export declare class MetadataSwaggerGeneratorV1 { private readonly compilerOptions?; readonly nodes: ts.Node[]; readonly typeChecker: ts.TypeChecker; private readonly program; private referenceTypeMap; private circularDependencyResolvers; IsExportedNode(_node: ts.Node): boolean; constructor(dirPath: string, compilerOptions?: ts.CompilerOptions | undefined); Generate(): Tsoa.Metadata; private getControllerProgramFromDirPath; private extractNodeFromProgramSourceFiles; private checkForMethodSignatureDuplicates; private checkForPathParamSignatureDuplicates; TypeChecker(): ts.TypeChecker; AddReferenceType(referenceType: Tsoa.ReferenceType): void; GetReferenceType(refName: string): Tsoa.ReferenceType; OnFinish(callback: (referenceTypes: Tsoa.ReferenceTypeMap) => void): void; private buildControllers; }