export type Serialized = T extends Date ? Exclude | string : T extends boolean | number | string | null | undefined ? T : T extends {} ? { [K in keyof T]: Serialized; } : null;