import { type ArrayElement, type NonEmptyTuple, type PartiallyRequired, type TypeEq, type UnknownRecord } from 'ts-type-forge'; import { type ExcessPropertyOption, type Type } from '../type.mjs'; /** * Creates a Required type. If keysToBeRequired is set, only those keys are * made required, otherwise, all properties are made required. */ export declare const required: >(recordType: Type, options?: Partial>) => RequiredType; type RequiredType> = Type>; /** Compute the required value type. */ type RequiredValue | undefined> = TypeEq extends true ? Readonly> : PartiallyRequired>; export {}; //# sourceMappingURL=required.d.mts.map