import { ConstructorParameter, InjectionScope } from '../types';
export declare class ASTParser {
    parseFile(filePath: string): any;
    findClassesImplementingInterfaces(root: any): any[];
    findClassesExtendingClasses(root: any): any[];
    findAllClasses(root: any): any[];
    extractClassName(classNode: any): string | undefined;
    extractInterfaceName(classNode: any): string | undefined;
    extractParentClassName(classNode: any): string | undefined;
    isAbstractClass(classNode: any): boolean;
    extractConstructorParameters(classNode: any): ConstructorParameter[];
    extractJSDocComments(root: any): Map<string, InjectionScope>;
    extractScopeFromJSDoc(className: string, jsDocScopes: Map<string, InjectionScope>): InjectionScope;
    extractTypeAliases(root: any): Map<string, string>;
    extractImportMappings(root: any): Map<string, string>;
    extractInterfaces(root: any): string[];
}
//# sourceMappingURL=ast-parser.d.ts.map