import type { IntelligentBuildQueue } from '../build-queue.js'; import type { IBuilderFactory, IStateManager } from '../interfaces.js'; import type { Logger } from '../logger.js'; import type { Target } from '../types.js'; import type { TargetState } from './target-state.js'; interface TargetLifecycleDeps { projectRoot: string; logger: Logger; stateManager: IStateManager; builderFactory: IBuilderFactory; } export declare class TargetLifecycleManager { private readonly projectRoot; private readonly logger; private readonly stateManager; private readonly builderFactory; private readonly targetStates; constructor(deps: TargetLifecycleDeps); getTargetStates(): Map; initTargets(targets: Target[], buildQueue?: IntelligentBuildQueue): Promise; addTargets(targets: Target[], buildQueue?: IntelligentBuildQueue): Promise; updateTargets(modifications: Array<{ name: string; newTarget: Target; }>, buildQueue?: IntelligentBuildQueue): Promise; removeTargets(names: string[]): Promise; stopTargets(targetName?: string): Promise; } export {}; //# sourceMappingURL=target-lifecycle.d.ts.map