import type { Component } from '@teambit/component'; import type { Capsule, Network } from '@teambit/isolator'; import type { BuildContext, PipeName, TaskResults } from '@teambit/builder'; import type { LaneId } from '@teambit/lane-id'; import { AppContext } from './app-context'; export type AppBuildContextCreate = { appContext: AppContext; buildContext: BuildContext; name: string; appComponent: Component; artifactsDir: string; capsule: Capsule; }; export declare class AppBuildContext extends AppContext implements BuildContext { readonly appContext: AppContext; readonly capsuleNetwork: Network; readonly previousTasksResults: TaskResults[]; readonly pipeName: PipeName; readonly capsule: Capsule; readonly name: string; readonly appComponent: Component; readonly artifactsDir: string; readonly laneId?: LaneId | undefined; constructor(appContext: AppContext, capsuleNetwork: Network, previousTasksResults: TaskResults[], pipeName: PipeName, capsule: Capsule, name: string, appComponent: Component, artifactsDir: string, laneId?: LaneId | undefined); static create({ name, capsule, appComponent, artifactsDir, appContext, buildContext }: AppBuildContextCreate): AppBuildContext; }