export type UnionOmit = T extends unknown ? Omit : never; export type DayOfWeekNum = 0 | 1 | 2 | 3 | 4 | 5 | 6; export type Nullable = { [P in keyof T]: T[P] | null; }; export type Override = Omit & With; export type NotUndefined = T extends undefined ? never : T;