import { Compiler } from "webpack";
import WebpackArchitect from "./WebpackArchitect";
import { $, WebpackConfig } from "../SSB";
import { Externals } from "./StaticArchitect";
export default class {
    private readonly $;
    readonly webpackArchitect: WebpackArchitect;
    isOutputCustom: boolean;
    isInputCustom: boolean;
    compiler: Compiler;
    constructor(globalData: $, webpackArchitect: any, isOutputCustom: boolean, isInputCustom: boolean);
    buildExternals(): Promise<Externals>;
    buildPages(resolve: () => void, reject: (err: any | undefined) => void): void;
    build(config: WebpackConfig, resolve: (stat: any) => void, reject: (err: any) => void): void;
    logStat({ errors, warnings }: {
        errors: any;
        warnings: any;
    }): boolean;
}
