type Primitive = undefined | null | string | number | boolean | bigint | symbol; type Builtin = Primitive | Date | Error | RegExp | ((...args: any[]) => unknown); export type DeepPartial = T extends Builtin ? T : T extends [] ? [] : T extends [infer U, ...infer R] ? [DeepPartial, ...DeepPartial] : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends Map ? Map, DeepPartial> : T extends ReadonlyMap ? ReadonlyMap, DeepPartial> : T extends WeakMap ? WeakMap, DeepPartial> : T extends Set ? Set> : T extends ReadonlySet ? ReadonlySet> : T extends WeakSet ? WeakSet> : T extends Promise ? Promise> : T extends Record ? { [K in keyof T]?: DeepPartial; } : Partial; export type JsonValue = null | string | number | boolean | JsonValue[] | { [key: string]: JsonValue; }; export type GenericString = T extends string ? string : T; export type Plural = `${T}s`; export {}; //# sourceMappingURL=misc.d.ts.map