import type { Primitive } from "@apollo/client/utilities/internal"; type DeepPartialPrimitive = Primitive | Date | RegExp; /** * Deeply makes all properties in `T` optional. */ export type DeepPartial = T extends DeepPartialPrimitive ? T : T extends Map ? DeepPartialMap : T extends ReadonlyMap ? DeepPartialReadonlyMap : T extends Set ? DeepPartialSet : T extends ReadonlySet ? DeepPartialReadonlySet : T extends (...args: any[]) => unknown ? T | undefined : T extends object ? T extends (ReadonlyArray) ? TItem[] extends (T) ? readonly TItem[] extends T ? ReadonlyArray> : Array> : DeepPartialObject : DeepPartialObject : unknown; type DeepPartialMap = {} & Map, DeepPartial>; type DeepPartialReadonlyMap = {} & ReadonlyMap, DeepPartial>; type DeepPartialSet = {} & Set>; type DeepPartialReadonlySet = {} & ReadonlySet>; type DeepPartialObject = { [K in keyof T]?: DeepPartial; }; export {}; //# sourceMappingURL=DeepPartial.d.ts.map