export type PartialDeep = T extends string | number | bigint | boolean | null | undefined | symbol | Date | Function ? T | undefined : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray : T extends Set ? Set> : T extends ReadonlySet ? ReadonlySet : T extends Map ? Map, PartialDeep> : T extends ReadonlyMap ? ReadonlyMap, PartialDeep> : { [K in keyof T]?: PartialDeep; };