import { AnyFn, AnyObject } from '../types.js';
export declare function omitDeep<T extends AnyObject | unknown[], TResult = T extends unknown[] ? Partial<T[number]>[] : Partial<T>>(data: T, 
/** Called with value and key. Should return `true` to omit, and `false` to
 * keep. */
omitFn: AnyFn<[unknown, keyof T], boolean>): TResult;
