import type { BuildTask, BuiltTaskResult, BuildContext, ComponentResult, ArtifactDefinition } from '@teambit/builder'; import type { ApplicationMain } from './application.main.runtime'; export declare const BUILD_TASK = "build_application"; export declare const ARTIFACTS_DIR_NAME = "apps"; export type OneAppResult = { componentResult: ComponentResult; artifacts?: ArtifactDefinition[]; }; export type OneComponentResult = { componentResult: ComponentResult; artifacts?: ArtifactDefinition[]; }; export type BuildAppResult = { componentResult: ComponentResult; artifacts?: ArtifactDefinition[]; }; export type BuildDeployContexts = { deployContext: { publicDir?: string; ssrPublicDir?: string; }; name: string; appType: string; }; export type Options = { deploy: boolean; }; export declare class AppsBuildTask implements BuildTask { private application; private opt; name: string; aspectId: string; readonly location = "end"; constructor(application: ApplicationMain, opt?: Options); execute(context: BuildContext): Promise; private runForOneApp; private mergeAppsResults; private getArtifactDirectory; private getDefaultArtifactDef; }