import { merge as _merge } from 'lodash-es';
export declare const removeUndefined: (obj: any) => any;
/**
 * 用于合并对象，如果是数组则直接替换
 * @param target
 * @param source
 */
export declare const merge: typeof _merge;
type MergeableItem = {
    [key: string]: any;
    id: string;
};
/**
 * Merge two arrays based on id, preserving metadata from default items
 * @param defaultItems Items with default configuration and metadata
 * @param userItems User-defined items with higher priority
 */
export declare const mergeArrayById: <T extends MergeableItem>(defaultItems: T[], userItems: T[]) => T[];
export {};
