import { AdminAfterBuild, AdminBeforeBuild, AfterBuild, ApiAfterBuild, ApiBeforeBuild, BeforeBuild, BuildApp, CoreAfterBuild, CoreBeforeBuild } from "../abstractions/index.js"; export declare class BuildAppWithHooks implements BuildApp.Interface { private beforeBuild; private afterBuild; private adminBeforeBuild; private adminAfterBuild; private apiBeforeBuild; private apiAfterBuild; private coreBeforeBuild; private coreAfterBuild; private decoratee; constructor(beforeBuild: BeforeBuild.Interface, afterBuild: AfterBuild.Interface, adminBeforeBuild: AdminBeforeBuild.Interface, adminAfterBuild: AdminAfterBuild.Interface, apiBeforeBuild: ApiBeforeBuild.Interface, apiAfterBuild: ApiAfterBuild.Interface, coreBeforeBuild: CoreBeforeBuild.Interface, coreAfterBuild: CoreAfterBuild.Interface, decoratee: BuildApp.Interface); execute(params: BuildApp.Params): Promise; } export declare const buildAppWithHooks: typeof BuildAppWithHooks & { __abstraction: import("@webiny/di").Abstraction; };