import { HeftTask, type IHeftTask } from './HeftTask'; import type { InternalHeftSession } from './InternalHeftSession'; import type { IHeftConfigurationJsonPhaseSpecifier } from '../utilities/CoreConfigFiles'; import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin'; /** * @public */ export interface IHeftPhase { readonly phaseName: string; readonly phaseDescription: string | undefined; cleanFiles: ReadonlySet; consumingPhases: ReadonlySet; dependencyPhases: ReadonlySet; tasks: ReadonlySet; tasksByName: ReadonlyMap; } /** * @internal */ export declare class HeftPhase implements IHeftPhase { private _internalHeftSession; private _phaseName; private _phaseSpecifier; private _consumingPhases; private _dependencyPhases; private _cleanFiles; private _tasks; private _tasksByName; constructor(internalHeftSession: InternalHeftSession, phaseName: string, phaseSpecifier: IHeftConfigurationJsonPhaseSpecifier); /** * The name of the phase. */ get phaseName(): string; /** * The description of the phase. */ get phaseDescription(): string | undefined; /** * Returns delete operations that are specified on the phase. */ get cleanFiles(): ReadonlySet; /** * Returns the set of phases that depend on this phase. */ get consumingPhases(): ReadonlySet; /** * Returns the set of phases that this phase depends on. */ get dependencyPhases(): ReadonlySet; /** * Returns the set of tasks contained by this phase. */ get tasks(): ReadonlySet; /** * Returns a map of tasks by name. */ get tasksByName(): ReadonlyMap; private _ensureTasks; private _validate; } //# sourceMappingURL=HeftPhase.d.ts.map