export type DeepReadonly = T extends (infer R)[] ? DeepReadonlyArray : T extends Function ? T : T extends Set ? ReadonlySet> : T extends Map ? ReadonlyMap, DeepReadonly> : T extends object ? DeepReadonlyObject : T; type DeepReadonlyArray = ReadonlyArray>; type DeepReadonlyObject = { readonly [P in keyof T]: DeepReadonly; }; export {}; //# sourceMappingURL=DeepReadonly.d.ts.map