import { IManifestJsonParser } from "./i-manifest-json-parser";
import { IManifestJsonParserOptions } from "./i-manifest-json-parser-options";
import { IManifestJson } from "../../manifest-json/i-manifest-json";
import { IRollupService } from "../../rollup/rollup-service/i-rollup-service";
import { IRollupServiceGenerateWithResultResult } from "../../rollup/rollup-service/i-rollup-service-generate-with-result-result";
/**
 * A class that helps with parsing a manifest.json file
 */
export declare class ManifestJsonParser implements IManifestJsonParser {
    private readonly rollupService;
    constructor(rollupService: IRollupService);
    /**
     * Parses the config matched by the given options and returns an IManifestJson
     * @param {string} path
     * @param {IResource} resource
     * @param {PartialEnvironmentDefaults} additionalEnvironmentVariables
     * @param {string} root
     * @param {string} tsconfig
     * @param {IPackageJson} packageJson
     * @param {RollupCache} [cache]
     * @returns {Promise<IRollupServiceGenerateWithResultResult<IManifestJson>>}
     */
    parse({paths, resource, additionalEnvironmentVariables, root, tsconfig, packageJson, cache}: IManifestJsonParserOptions): Promise<IRollupServiceGenerateWithResultResult<IManifestJson>>;
}
