import { IAssetParserService } from "./i-asset-parser-service";
import { IFileLoader } from "@wessberg/fileloader";
import { IAssetParserServiceResult } from "./i-asset-parser-service-result";
import { IAssetParserServiceOptions } from "./i-asset-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 retrieving Buffers of all Assets
 */
export declare class AssetParserService implements IAssetParserService {
    private readonly fileLoader;
    private readonly watchService;
    private readonly projectPathUtil;
    constructor(fileLoader: IFileLoader, watchService: IWatchService, projectPathUtil: IProjectPathUtil);
    /**
     * Watches the given directory for assets and generates Buffers from it
     * @param {IAssetParserServiceOptions} options
     * @param {ISubscriber<IAssetParserServiceResult>} subscriber
     * @returns {IObserver}
     */
    parse({ project: { root, foveaCliConfig }, watch }: IAssetParserServiceOptions, subscriber: ISubscriber<IAssetParserServiceResult>): IObserver;
}
