import { SortByProps, SortByValueFn } from "./arrayUtils.mjs"; import { MakeUndefinedKeysOptional } from "./typeUtils.mjs"; import { AddPrefixToObjKeys, AddSuffixToObjKeys } from "./typingUtils.mjs"; import { Result } from "t-result"; //#region src/objUtils.d.ts /** * @deprecated Use typedObjectEntries from @ls-stack/utils/typingFnUtils instead * @param obj */ declare function objectTypedEntries>(obj: T): [Extract, T[keyof T]][]; declare function pick, K extends keyof T>(obj: T, keys: K[]): Pick; declare function mapArrToObj(array: T[], mapper: (item: T, index: number) => [K, O]): Record; /** @deprecated Use mapArrToObj instead */ declare const mapArrayToObject: typeof mapArrToObj; declare function mapObjToObj, K extends string | number | symbol, O>(obj: I, mapper: (key: keyof I, value: I[keyof I]) => [K, O]): Record; /** @deprecated Use mapObjToObj instead */ declare const mapObjectToObject: typeof mapObjToObj; declare function omit, K extends keyof T>(obj: T, keys: K[]): Omit; declare function looseGetObjectProperty>(obj: T, key: string): T[keyof T] | undefined; declare function rejectObjUndefinedValues>(obj: T): MakeUndefinedKeysOptional; declare function filterObjectKeys>(obj: T, predicate: (key: keyof T, value: T[keyof T]) => boolean): Partial; declare function sortObjectKeys>(obj: T, sortByFn: SortByValueFn<[key: keyof T, value: T[keyof T]]>, options?: SortByProps): T; declare function getValueFromPath(obj: Record, path: string): Result; declare function getObjPropertyOrInsert, K extends keyof T>(obj: T, prop: K, insertValue: () => Exclude): Exclude; declare function addPrefixToObjKeys, P extends string>(obj: T, prefix: P): AddPrefixToObjKeys; declare function addSuffixToObjKeys, S extends string>(obj: T, suffix: S): AddSuffixToObjKeys; //#endregion export { addPrefixToObjKeys, addSuffixToObjKeys, filterObjectKeys, getObjPropertyOrInsert, getValueFromPath, looseGetObjectProperty, mapArrToObj, mapArrayToObject, mapObjToObj, mapObjectToObject, objectTypedEntries, omit, pick, rejectObjUndefinedValues, sortObjectKeys };