import { ISystemjsLoader } from "./i-systemjs-loader";
import { ISystemjsLoaderOptions } from "./i-systemjs-loader-options";
import { IBuildConfig } from "../build-config/i-build-config";
import { ISystemjsLoaderResult } from "./i-systemjs-loader-result";
import { IFileLoader } from "@wessberg/fileloader";
/**
 * A class that can generate content for a SystemJS loader that can be injected inside user code
 */
export declare class SystemjsLoader implements ISystemjsLoader {
    private readonly config;
    private readonly fileLoader;
    constructor(config: IBuildConfig, fileLoader: IFileLoader);
    /**
     * Generates a bundle for an app
     * @param {ISystemjsLoaderOptions} options
     * @returns {Promise<ISystemjsLoaderResult>}
     */
    load({}: ISystemjsLoaderOptions): Promise<ISystemjsLoaderResult>;
}
