export type SelectByPredicate = ((value: O[typeof key], key: keyof O) => value is T) | ((value: O[typeof key], key: keyof O) => key is K) | ((value: O[typeof key], key: keyof O) => boolean); type OmitByResult = IfExtends>, IfExtends, Partial>>; export declare function omitBy(obj: O, predicate: SelectByPredicate): OmitByResult; export {};