import { ImportDeclaration, ClassDeclaration, MethodDeclaration, EnumDeclaration, PropertyDeclarationStructure, InterfaceDeclaration, SourceFile } from "ts-simple-ast"; export declare module ReflectionUtils { function getClassNames(pathPattern: string): Promise; function getFirstClass(pathPattern: string): Promise; function getImportDeclarations(pathPattern: string): Promise; function getClassImportDeclarations(pathPattern: string, className: string): ImportDeclaration[]; function getClass(pathPattern: string, className: string): ClassDeclaration; function getEnum(pathPattern: string, enumName: string): EnumDeclaration; function getInterface(pathPattern: string, interfaceName: string): InterfaceDeclaration; function getClassFromSource(sourceFile: SourceFile, className: string): Promise; function getClasses(pathPattern: string): Promise; function getClassMethods(pathPattern: string, className: string): Promise; function getClassParameters(pathPattern: string, className: string): Promise; function getPropertyExample(propertyType: string, pathPattern: string, originalType?: string): string | true | 0; function getClassTypeAndPath(pathPattern: string, className: string): { [k: string]: any; }; function getClassParametersDescriptionFull(pathPattern: string, className: string, classObj: { [k: string]: any; }): { [k: string]: any; }; }