export declare function omit, K extends keyof T>(obj: T, ...keys: K[]): Omit; type StrippedKeys, ToStrip> = { [K in keyof T]: T[K] extends ToStrip ? never : K; }; type StripValues, ToStrip> = { [K in StrippedKeys[keyof T]]: T[K]; }; type StripValuesRecursive, ToStrip> = { [K in StrippedKeys[keyof T]]: T[K] extends Record ? StripValuesRecursive : T[K]; }; export declare function stripValues, ToStrip>(inputObject: T, toStrip: ToStrip, recursive: false): StripValues; export declare function stripValues, ToStrip>(inputObject: T, toStrip: ToStrip, recursive: true): StripValuesRecursive; export declare function removeUndefined(obj: T): { [K in keyof T]-?: Exclude; }; export {};