import { DescribeConfiguration } from '../scripts'; import { ConfiguredPlugins } from '../scripts/describeConfiguration'; export interface Difference { path: keyof T; hasDiff: boolean; before: unknown; after: unknown; } declare type ConfigurationKeys = Omit; export declare type ConfigurationsDiff = { configuration: Difference[]; plugins: { [key: string]: Difference[]; }; }; /** * Builds a diff * @param path the path to the node * @param before the before value * @param after the after value */ export declare const buildDiff: (path: keyof T, before: U, after: U) => Difference; /** * Finds diff between two {@link DescribeConfiguration} * @param oldConfig the old {@link DescribeConfiguration} * @param newConfig the new {@link DescribeConfiguration} */ export declare const findConfigurationsDiff: (oldConfig: DescribeConfiguration, newConfig: DescribeConfiguration) => ConfigurationsDiff; export {};