import type { IStateManager } from '../interfaces.js'; import type { Logger } from '../logger.js'; import type { BuildNotifier } from '../notifier.js'; import type { TargetState } from './target-state.js'; interface BuildCoordinatorDeps { projectRoot: string; logger: Logger; stateManager: IStateManager; notifier?: BuildNotifier; depsNotifier?: BuildNotifier; fallbackNotifier?: BuildNotifier; } /** * Encapsulates build execution and notifications so Poltergeist stays focused on orchestration. */ export declare class BuildCoordinator { private readonly projectRoot; private readonly logger; private readonly stateManager; private readonly notifier?; private readonly depsNotifier?; private readonly fallbackNotifier?; private readonly lastNotified; constructor({ projectRoot, logger, stateManager, notifier, depsNotifier, fallbackNotifier, }: BuildCoordinatorDeps); performInitialBuilds(targetStates: Map): Promise; buildTarget(targetName: string, targetStates: Map, propagateError?: boolean): Promise; private getAllWatchedFiles; } export {}; //# sourceMappingURL=build-coordinator.d.ts.map