declare type KeysOfType = { [key in keyof T]: SelectedType extends T[key] ? key : never; }[keyof T]; declare type Optional = Partial>>; declare type Required = Omit>; export declare type OptionalUndefined = Optional & Required; export declare type RecursivelyReplaceNullWithUndefined = T extends null ? undefined : T extends Date ? T : { [K in keyof T]: T[K] extends (infer U)[] ? RecursivelyReplaceNullWithUndefined[] : RecursivelyReplaceNullWithUndefined; }; export declare const replaceNullsWithUndefineds: (obj: T) => RecursivelyReplaceNullWithUndefined; export {}; //# sourceMappingURL=replaceNullsToUndefineds.d.ts.map