import { Cast, IfCouldBe, KeyNarrowingIteratee, Nil, ObjectIteratee, ValueNarrowingIteratee } from '../interfaces'; /** * The opposite of `pickBy`; this method creates an object composed of the own enumerable string keyed properties of `object` that `predicate` doesn't return truthy for. * * Differences from lodash: * - does not treat sparse arrays as dense * * Contribution to minified bundle size, when it is the only function imported: * - Lodash: 15,226 bytes * - Micro-dash: 347 bytes */ export declare function omitBy(object: T[] | Nil, predicate: ValueNarrowingIteratee): { [index: number]: Exclude; }; export declare function omitBy(object: T[] | Nil, predicate: ObjectIteratee): { [index: number]: T; }; export declare function omitBy, O>(object: I, predicate: ValueNarrowingIteratee): { [K in { [KK in keyof T]: T[KK] extends O ? never : KK; }[keyof T]]: IfCouldBe | undefined, T[K]>; } | IfCouldBe; export declare function omitBy, O>(object: I, predicate: KeyNarrowingIteratee): { [K in { [KK in keyof T]: Cast extends O ? never : KK; }[keyof T]]: T[K] | IfCouldBe, O, undefined>; } | IfCouldBe; export declare function omitBy(object: T, predicate: ObjectIteratee): Partial>;