import { ObjectMergeDefinitions } from "./object-merge-definitions"; import { ObjectMergeMatchType } from "./object-merge-match-type"; export interface ObjectMergerResult { readonly mergedResult?: T; readonly arrayResult?: readonly ObjectMergerResult[]; readonly arrayResult2?: readonly ObjectMergerResult[]; readonly objectResult?: { readonly [key in keyof T]: ObjectMergerResult; }; readonly matchType: ObjectMergeMatchType; readonly valueA: T; readonly valueB: T; readonly indexA?: number; readonly indexB?: number; } export declare class ObjectMerger { private static mergeArrayWithComparatorMerger; private static mergeArrayWithComparator; static mergeArray(valueA: T[], valueB: T[], config: ObjectMergeDefinitions, parent?: string): ObjectMergerResult; private static getTypeFromResults; static mergeObject(objA: Partial, objB: Partial, config: ObjectMergeDefinitions, parent?: string): ObjectMergerResult; static mergeProperty(valueA: T, valueB: T, config: ObjectMergeDefinitions, parent?: string): ObjectMergerResult; } //# sourceMappingURL=object-merger.d.ts.map