import { ValueKeyIteratee } from '../_internal/ValueKeyIteratee.js'; /** * Creates a new object composed of the properties that do not satisfy the predicate function. * * @template T * @param {Record | null | undefined} object - The source object. * @param {ValueKeyIteratee} predicate - The function invoked per property. * @returns {Record} Returns the new object. * * @example * omitBy({ 'a': 1, 'b': '2', 'c': 3 }, isString); * // => { 'a': 1, 'c': 3 } */ declare function omitBy(object: Record | null | undefined, predicate?: ValueKeyIteratee): Record; /** * Creates a new object composed of the properties that do not satisfy the predicate function. * * @template T * @param {Record | null | undefined} object - The source object. * @param {ValueKeyIteratee} predicate - The function invoked per property. * @returns {Record} Returns the new object. * * @example * omitBy({ 0: 1, 1: '2', 2: 3 }, isString); * // => { 0: 1, 2: 3 } */ declare function omitBy(object: Record | null | undefined, predicate?: ValueKeyIteratee): Record; /** * Creates a new object composed of the properties that do not satisfy the predicate function. * * @template T * @param {T | null | undefined} object - The source object. * @param {ValueKeyIteratee} predicate - The function invoked per property. * @returns {Partial} Returns the new object. * * @example * omitBy({ 'a': 1, 'b': '2', 'c': 3 }, isString); * // => { 'a': 1, 'c': 3 } */ declare function omitBy(object: T | null | undefined, predicate: ValueKeyIteratee): Partial; export { omitBy };