import { IAgent } from '../agents/IAgent'; import { IAgentConfig } from './ConfigLoader'; /** * Result of reverting an agent configuration */ export interface RevertAgentResult { restored: number; removed: number; backupsRemoved: number; } /** * Result of cleaning up auxiliary files */ export interface CleanUpResult { additionalFilesRemoved: number; directoriesRemoved: number; } /** * Reverts configuration for a single agent. * @param agent The agent to revert * @param projectRoot Root directory of the project * @param agentConfig Agent-specific configuration * @param keepBackups Whether restored backup files should be preserved * @param verbose Whether to enable verbose logging * @param dryRun Whether to perform a dry run * @returns Promise resolving to revert statistics */ export declare function revertAgentConfiguration(agent: IAgent, projectRoot: string, agentConfig: IAgentConfig | undefined, keepBackups: boolean, verbose: boolean, dryRun: boolean): Promise; /** * Cleans up auxiliary files and directories. * @param projectRoot Root directory of the project * @param verbose Whether to enable verbose logging * @param dryRun Whether to perform a dry run * @returns Promise resolving to cleanup statistics */ export declare function cleanUpAuxiliaryFiles(projectRoot: string, verbose: boolean, dryRun: boolean): Promise; export declare function cleanUpAgentDirectories(agent: IAgent, projectRoot: string, agentConfig: IAgentConfig | undefined, verbose: boolean, dryRun: boolean): Promise;