import { IIndexHtmlParserService } from "./i-index-html-parser-service";
import { IIndexHtmlParserServiceOptions } from "./i-index-html-parser-service-options";
import { IRollupService } from "../../rollup/rollup-service/i-rollup-service";
import { IRollupServiceGenerateWithResultResult } from "../../rollup/rollup-service/i-rollup-service-generate-with-result-result";
import { IObserver } from "../../../observable/i-observer";
import { IWatchService } from "../../watch/i-watch-service";
import { ISubscriber } from "../../../observable/i-subscriber";
/**
 * A class that helps with parsing a index.html file
 */
export declare class IndexHtmlParserService implements IIndexHtmlParserService {
    private readonly rollupService;
    private readonly watchService;
    constructor(rollupService: IRollupService, watchService: IWatchService);
    /**
     * Parses the config matched by the given options and returns an IManifestJson
     * @param {IIndexHtmlParserServiceOptions} options
     * @param {ISubscriber<IRollupServiceGenerateWithResultResult<string>>} subscriber
     * @returns {IObserver}
     */
    parse({ paths, resource, additionalEnvironmentVariables, root, tsconfig, packageJson, globalStyles, polyfillContent, polyfillUrl, cache, watch }: IIndexHtmlParserServiceOptions, subscriber: ISubscriber<IRollupServiceGenerateWithResultResult<string>>): IObserver;
}
