import { Many } from '../_internal/Many.js'; /** * Creates a new object with specified keys omitted. * * @template T - The type of object. * @template K - The type of keys to omit. * @param {T | null | undefined} object - The object to omit keys from. * @param {...K} paths - The keys to be omitted from the object. * @returns {Pick>} A new object with the specified keys omitted. * * @example * omit({ a: 1, b: 2, c: 3 }, 'a', 'c'); * // => { b: 2 } */ declare function omit(object: T | null | undefined, ...paths: K): Pick>; /** * Creates a new object with specified keys omitted. * * @template T - The type of object. * @template K - The type of keys to omit. * @param {T | null | undefined} object - The object to omit keys from. * @param {...Array>} paths - The keys to be omitted from the object. * @returns {Omit} A new object with the specified keys omitted. * * @example * omit({ a: 1, b: 2, c: 3 }, 'a', ['b', 'c']); * // => {} */ declare function omit(object: T | null | undefined, ...paths: Array>): Omit; /** * Creates a new object with specified keys omitted. * * @template T - The type of object. * @param {T | null | undefined} object - The object to omit keys from. * @param {...Array>} paths - The keys to be omitted from the object. * @returns {Partial} A new object with the specified keys omitted. * * @example * omit({ a: 1, b: 2, c: 3 }, 'a', 'b'); * // => { c: 3 } */ declare function omit(object: T | null | undefined, ...paths: Array>): Partial; export { omit };