type MergeStrategyType = 'merge' | 'deepMerge' | 'overwrite' | 'andMerge' | 'orMerge' | 'intersect' | 'union';
type MergeStrategyFunc = (x: any, y: any) => any;
export type MergeStrategy = MergeStrategyType | MergeStrategyFunc;
export interface MergeStrategies {
    [key: string]: MergeStrategy;
}
export declare const mergeStrategies: Map<MergeStrategyType, MergeStrategyFunc>;
export declare function assign(target: any, source: any, strategies?: MergeStrategies): any;
export {};
