import type { InferDetailedType } from "../../../types/InferDetailedType"; import type { RequiredSingle, RequiredType, RequiredUnion } from "./PropertiesConstraint"; export type GetRequiredDef> = { -readonly [k in keyof TProperties]: TProperties[k] extends RequiredSingle ? InferDetailedType : TProperties[k] extends RequiredUnion ? InferDetailedType | InferDetailedType : never; };