import { FormatContext } from './classes.formatcontext.js';
import { BaseFormatter } from './classes.baseformatter.js';
import type { IFormatPlan } from './interfaces.format.js';
export declare class FormatPlanner {
    private plannedChanges;
    private dependencyAnalyzer;
    private diffReporter;
    planFormat(modules: BaseFormatter[]): Promise<IFormatPlan>;
    executePlan(plan: IFormatPlan, modules: BaseFormatter[], context: FormatContext, parallel?: boolean): Promise<void>;
    displayPlan(plan: IFormatPlan, detailed?: boolean): Promise<void>;
    private getModuleIcon;
    private getChangeIcon;
}
