import { IProjectParser } from "./i-project-parser";
import { IProjectParserOptions } from "./i-project-parser-options";
import { IProjectParserResult } from "./i-project-parser-result";
import { IConfigParser } from "../config-parser/i-config-parser";
import { IPackageJsonParser } from "../package-json-parser/i-package-json-parser";
import { IProjectPathUtil } from "../../util/project-path-util/i-project-path-util";
import { ICacher } from "../../cacher/i-cacher";
/**
 * A class that helps with retrieving things that are relevant to the configuration of a Fovea project
 */
export declare class ProjectParser implements IProjectParser {
    private readonly configParser;
    private readonly packageJsonParser;
    private readonly projectPathUtil;
    private readonly cacher;
    constructor(configParser: IConfigParser, packageJsonParser: IPackageJsonParser, projectPathUtil: IProjectPathUtil, cacher: ICacher);
    /**
     * Retrieves the IFoveaCliConfig for a project as well as its' root
     * @param {IProjectParserOptions} options
     * @returns {Promise<IProjectParserResult>}
     */
    parse({config, no_cache}: IProjectParserOptions): Promise<IProjectParserResult>;
}
