/** * Configuration change logging utilities. * Handles comparison and logging of configuration changes. */ import type { SystemConfig } from './config.schema.js'; /** * Gets the changes between two objects. * * This function performs a deep comparison of two objects * and returns all changes at the field level. * * @param oldObj - The original object * @param newObj - The new object * @returns An array of change strings */ export declare function getObjectChanges(oldObj: unknown, newObj: unknown): string[]; /** * Logs object changes with a custom title. * * @param title - The title to display before the changes * @param oldObj - The original object * @param newObj - The new object * @param logModule - The log module to use */ export declare function logObjectChangesWithTitle(title: string, oldObj: unknown, newObj: unknown, logModule?: { module: string; }): void; /** * Logs the differences between two system configurations. * * This function performs a deep comparison of two configuration objects * and logs all changes at the field level for audit purposes. * * @param oldConfig - The original configuration * @param newConfig - The new configuration */ export declare function logConfigChanges(oldConfig: SystemConfig, newConfig: SystemConfig): void; //# sourceMappingURL=config-change-logger.d.ts.map