import type { DeeperOmitUndefined, DeeperUnNullish, DeepOmitTypes, DeepOmitUndefined, DeepUnNullish, OmitTypes, OmitUndefined, UnNullish } from 'ts-gems'; export declare function omit(obj: T, keys: K[]): Omit; export declare function omitUndefined(obj: T, deep: true): DeepOmitUndefined; export declare function omitUndefined(obj: T, deep: 'full'): DeeperOmitUndefined; export declare function omitUndefined(obj: T, deep: false): OmitUndefined; export declare function omitUndefined(obj: T): OmitUndefined; export declare function omitNull(obj: T, deep: true): DeepOmitTypes; export declare function omitNull(obj: T, deep: 'full'): DeeperUnNullish; export declare function omitNull(obj: T, deep: false): OmitTypes; export declare function omitNull(obj: T): OmitTypes; export declare function omitNullish(obj: T, deep: true): DeepUnNullish; export declare function omitNullish(obj: T, deep: 'full'): DeeperUnNullish; export declare function omitNullish(obj: T, deep: false): UnNullish; export declare function omitNullish(obj: T): UnNullish;