import { MergeCode } from "./merge-low"; import { DetailConfig, MergeConfig } from "./merge-conf"; export type MergeResult = { path: string; op: "add" | "remove" | "replace"; value?: Readonly; prev?: Readonly; code: MergeCode; }; export declare function customMergePatch(target: T, source: Partial, mergeConf: MergeConfig | MergeCode, excludeKeys?: string[]): MergeResult[] | false; export declare function bypassMergePatch(target: T, source: Partial): MergeResult[] | false; export declare function deepMergeLog(lhsObj: { [key: string]: any; }, rhsObj: { [key: string]: any; }, mergeCodes?: DetailConfig): MergeResult[]; export declare function selectPathCode(mergeCodes: DetailConfig, pathParts: string[]): MergeCode; //# sourceMappingURL=merge-patch.d.ts.map