declare const DeepObjectDiff: <X extends Record<string, any>, Y extends Record<string, any>>(objectX: X, objectY: Y, options?: {
    ignoreUndefined: boolean;
}) => Y | (X | Y extends infer T ? { [K in keyof T]: K extends keyof X & keyof Y ? (X | Y)[K] : any; } : never);

export { DeepObjectDiff };
