import { JavaClasses } from "@specs-feup/lara/api/lara/util/JavaTypes.js";
import { FileJp } from "../../Joinpoints.js";
/**
 * Parses C/C++ files.
 */
export default class BatchParser {
    private basePath;
    /**
     * The source files found on the given path
     */
    private sourceFiles;
    /**
     * Maps header file names to the corresponding File objects
     */
    private headerFilesMap;
    private static _IMPLEMENTATION_PATTERNS;
    private static _HEADER_PATTERNS;
    constructor(srcPath: string);
    getSourceFiles(): JavaClasses.File[];
    parse(sourceFile: string | JavaClasses.File): FileJp | undefined;
    /**
     * Tries to rebuild the current tree, using several methods to fix any problem it finds
     */
    private rebuildFile;
    private solveRebuildFile;
    private parseError;
    private parseFatalError;
}
//# sourceMappingURL=BatchParser.d.ts.map