import type { nullish } from '../../../nullish/index.js'; import type { _, Value } from '../../index.js'; import type { AlsoAccept } from '../../../type/index.js'; export type OmitByValue_ = Omit<{ [k in keyof Obj]: Exclude; }, { [k in keyof Obj]: Value extends val ? k : never; }[keyof Obj]>; export type OmitByValue | AlsoAccept> = OmitByValue_; export declare function omitByValue(obj: O, valuesToOmit: Iterable): _>; export declare function omitByValue(obj: T, valuesToOmit: Iterable): T extends object ? _> : T; export declare function omitUndefined(obj: O): _>; export declare function omitUndefined(obj: T): T extends nullish ? T : T extends object ? _> : never; export declare function omitNull(obj: O): _>; export declare function omitNull(obj: T): T extends nullish ? T : T extends object ? _> : never; export declare function omitNullish(obj: O): _>; export declare function omitNullish(obj: T): T extends nullish ? T : T extends object ? _> : never; //# sourceMappingURL=OmitByValue.d.ts.map