import type { IfExtends } from "hry-types/src/Any/IfExtends"; import type { Select } from "hry-types/src/Object/Select"; import type { AddNullForObject } from "../../../types/AddNullForObject"; import type { InferSpecificType } from "../../../types/InferSpecificType"; import type { PropertiesConstraint, RequiredSingle, RequiredType } from "./PropertiesConstraint"; export type GetRequiredDoc = Select> = { [k in keyof Required]: IfExtends>, InferSpecificType>, IfExtends> | AddNullForObject>, InferSpecificType | InferSpecificType>>; };