/** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ type Override> = { [K in keyof T2]: K extends keyof T ? T2[K] : never; }; declare function assignFactory, T2 extends Partial>(target: T): (source: NonNullable>) => void; declare const assign: , T2 extends Partial>(a: T, b: NonNullable>) => void; declare const omitEmptyValues: (data: object) => object; declare const omitUndefined: (data: object) => object; declare function hasProp(target: T | undefined, key: keyof T): key is keyof T; declare function hasProps(keys: (keyof T)[]): (target: T | undefined) => boolean; declare function setProp(target: unknown, paths: readonly (keyof any)[], value: unknown): void; declare function getPropStrict(target: NonNullable, path: string): any; declare function getProp(target: unknown, paths: readonly (keyof any)[], defaultValue?: any): any; declare function popProp(target: T, key: K, fallback?: T[K] | null): T[K] | null; declare function updateObject(old: T, update: L): asserts old is T & L; declare function customMerge>(results: T[], processors: { [K in keyof T]: (value: T[K], oldValue: T[K]) => T[K]; }): T; declare function mapObj(obj: T): (fn: (key: K, value: T[K]) => R) => Record; declare function safeDefineProperty(target: T, key: K, get: () => T[K]): void; declare function getLast(iterable: Iterable, fallback?: T): T; export { type Override, assign, assignFactory, customMerge, getLast, getProp, getPropStrict, hasProp, hasProps, mapObj, omitEmptyValues, omitUndefined, popProp, safeDefineProperty, setProp, updateObject };