import { CommandLineAction } from '@rushstack/ts-command-line';
import type { IHeftAction, IHeftActionOptions } from './IHeftAction';
import type { HeftPhase } from '../../pluginFramework/HeftPhase';
export declare class CleanAction extends CommandLineAction implements IHeftAction {
    readonly watch: boolean;
    private readonly _internalHeftSession;
    private readonly _terminal;
    private readonly _metricsCollector;
    private readonly _verboseFlag;
    private readonly _toParameter;
    private readonly _toExceptParameter;
    private readonly _onlyParameter;
    private _selectedPhases;
    constructor(options: IHeftActionOptions);
    get selectedPhases(): ReadonlySet<HeftPhase>;
    protected onExecuteAsync(): Promise<void>;
    private _cleanFilesAsync;
}
//# sourceMappingURL=CleanAction.d.ts.map