import { type IOperationRunner, type IOperationRunnerContext, OperationStatus } from '@rushstack/operation-graph';
import type { HeftPhase } from '../../pluginFramework/HeftPhase';
import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession';
export interface IPhaseOperationRunnerOptions {
    internalHeftSession: InternalHeftSession;
    phase: HeftPhase;
}
export declare class PhaseOperationRunner implements IOperationRunner {
    readonly silent: boolean;
    private readonly _options;
    private _isClean;
    get name(): string;
    constructor(options: IPhaseOperationRunnerOptions);
    executeAsync(context: IOperationRunnerContext): Promise<OperationStatus>;
}
//# sourceMappingURL=PhaseOperationRunner.d.ts.map