import { IManifestJsonParserService } from "./i-manifest-json-parser-service";
import { IManifestJsonParserServiceOptions } from "./i-manifest-json-parser-service-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";
import { IWatchService } from "../../watch/i-watch-service";
import { IObserver } from "../../../observable/i-observer";
import { ISubscriber } from "../../../observable/i-subscriber";
/**
 * A class that helps with parsing a manifest.json file
 */
export declare class ManifestJsonParserService implements IManifestJsonParserService {
    private readonly rollupService;
    private readonly watchService;
    constructor(rollupService: IRollupService, watchService: IWatchService);
    /**
     * Parses the config matched by the given options and returns an IManifestJson
     * @param {IManifestJsonParserServiceOptions} options
     * @param {ISubscriber<IRollupServiceGenerateWithResultResult<IManifestJson>>} subscriber
     * @returns {IObserver}
     */
    parse({ paths, resource, additionalEnvironmentVariables, root, tsconfig, packageJson, cache, watch }: IManifestJsonParserServiceOptions, subscriber: ISubscriber<IRollupServiceGenerateWithResultResult<IManifestJson>>): IObserver;
}
