export declare function mergeNamedObjects<T extends {
    name: string;
}>(base: T[], update: T[]): T[];
export declare function addedOrChangedNamedObjects<T extends {
    name: string;
}>(current: T[], target: T[]): T[];
export declare function mergePathKeyedObjects<T extends {
    path: string;
}>(base: T[], update: T[]): T[];
export declare function addedOrChangedPathKeyedObjects<T extends {
    path: string;
}>(current: T[], target: T[]): T[];
