import { IStylesParserService } from "./i-styles-parser-service";
import { IFileLoader } from "@wessberg/fileloader";
import { IFoveaStyles } from "@fovea/style";
import { IStylesParserServiceResult } from "./i-styles-parser-service-result";
import { IStylesParserServiceOptions } from "./i-styles-parser-service-options";
import { IObserver } from "../../../observable/i-observer";
import { IWatchService } from "../../watch/i-watch-service";
import { ISubscriber } from "../../../observable/i-subscriber";
import { IProjectPathUtil } from "../../../util/project-path-util/i-project-path-util";
/**
 * A class that helps with parsing some styles
 */
export declare class StylesParserService implements IStylesParserService {
    private readonly fileLoader;
    private readonly foveaStyles;
    private readonly watchService;
    private readonly projectPathUtil;
    constructor(fileLoader: IFileLoader, foveaStyles: IFoveaStyles, watchService: IWatchService, projectPathUtil: IProjectPathUtil);
    /**
     * Sets the given options and subscribes to the given styles path
     * @param {IStylesParserServiceOptions} options
     * @param {ISubscriber<IStylesParserServiceResult>} subscriber
     * @returns {IObserver}
     */
    parse({ postCSSPlugins, watch, foveaCliConfig, root, production }: IStylesParserServiceOptions, subscriber: ISubscriber<IStylesParserServiceResult>): IObserver;
}
