import type { Logger } from "../utils/logger.js";
export declare class ConfigMerger {
    private logger;
    constructor(logger: Logger);
    mergeJsonConfig(targetPath: string, newConfig: any, strategy?: "merge" | "overwrite"): Promise<void>;
    mergePackageJson(targetPath: string, updates: any): Promise<void>;
    mergeYamlConfig(targetPath: string, newConfig: any, strategy?: "merge" | "overwrite"): Promise<void>;
    mergeTextConfig(targetPath: string, newContent: string, strategy?: "merge" | "overwrite"): Promise<void>;
    private mergeCssContent;
    private deepMerge;
    detectConfigType(filePath: string): Promise<"json" | "yaml" | "toml" | "js" | "ts" | "css" | "text">;
    backupFile(filePath: string, backupDir: string): Promise<string>;
}
