/** * The language-level generic building blocks the rest of the type surface composes from: a deep-partial mapped type for PATCH payloads, a nullable helper, and the * recursive JSON value type used as the index signature on device interfaces. * * @module ProtectTypesCommon */ /** @ignore */ export type DeepPartial = { [P in keyof T as P extends string ? P : never]?: T[P] extends (infer I)[] ? DeepPartial[] : DeepPartial; }; /** @ignore */ export type Nullable = T | null; /** @ignore */ export type ProtectKnownJsonValue = boolean | null | number | string | undefined | ProtectKnownJsonValue[] | { [key: string]: ProtectKnownJsonValue; }; //# sourceMappingURL=common.d.ts.map