import { Primitive, UnknownObject } from "./ts-helpers/types.js"; export type DeepOmit = T extends Primitive ? T : T extends Array ? ItemType extends UnknownObject ? Array> : T : T extends UnknownObject ? { [K in keyof T as Exclude]: DeepOmit; } : never; export declare function omitDeep(target: TData, omitKey: TKey): DeepOmit;