import type { Primitive } from './literal.js'; export type DeepPartial = T extends Primitive ? T : T extends ReadonlyArray ? DeepPartialArray : T extends ReadonlyMap ? DeepPartialMap : T extends ReadonlySet ? DeepPartialSet : DeepPartialObject; type DeepPartialArray = Array>; type DeepPartialMap = Map, DeepPartial>; type DeepPartialSet = Set>; type DeepPartialObject = { [K in keyof T]?: DeepPartial; }; export {}; //# sourceMappingURL=deep.partial.d.ts.map