export type RecursivePartial = { [k in keyof T]?: T[k] extends object ? (T[k] extends any[] | Function ? T[k] : RecursivePartial) : T[k]; }; export type RecursiveReadonly = { readonly [k in keyof T]: T[k] extends object ? (T[k] extends any[] | Function ? T[k] : RecursiveReadonly) : T[k]; }; export type RecursiveMutable = { -readonly [k in keyof T]: T[k] extends object ? (T[k] extends any[] | Function ? T[k] : RecursiveMutable) : T[k]; }; //# sourceMappingURL=utility.d.ts.map