/** * TypeScript type to return a deep partial object (each property can be undefined, recursively.) */ export declare type DeepPartial = { [P in keyof T]?: T[P] extends (infer U)[] ? DeepPartial[] : T[P] extends object ? DeepPartial : T[P]; };