export {}; export type CamelCaseType = T extends `${infer S1}-${infer S2}${infer S3}` ? `${Lowercase}${Uppercase}${CamelCaseType}` : Lowercase; export type CamelCaseRecordType = { [K in keyof T as CamelCaseType]: T[K] extends {} ? CamelCaseRecordType : T[K]; }; export type DoRequired = Omit & Required>; export type DoOptional = Omit & Partial>; export type DeepPartial = T extends string | number | bigint | boolean | null | undefined | symbol | Date ? T | undefined : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray : T extends Set ? Set> : T extends ReadonlySet ? ReadonlySet : T extends Map ? Map, DeepPartial> : T extends ReadonlyMap ? ReadonlyMap, DeepPartial> : { [K in keyof T]?: DeepPartial; }; export type DeepReadonly = T extends (infer R)[] ? DeepReadonlyArray : T extends Function ? T : T extends object ? DeepReadonlyObject : T; export interface DeepReadonlyArray extends ReadonlyArray> { } export type DeepReadonlyObject = { readonly [P in keyof T]: DeepReadonly; }; //# sourceMappingURL=misc.d.ts.map