import type { Class, RequiredSome, Type } from 'ts-gems'; import type { DataType } from './data-type.js'; /** * Create a new MappedType that marks given fields as baseType * @param baseType * @param keys * @param options */ export declare function RequiredType(baseType: Class, keys?: readonly K[], options?: DataType.Options): Class> & Omit, 'prototype' | 'constructor'>; /** * Create a new MappedType that marks all fields as baseType * @param baseType * @param options */ export declare function RequiredType(baseType: Class, options?: DataType.Options): Class> & Omit, 'prototype' | 'constructor'>; /** * Create a new MappedType that marks given or all fields as required * @param baseType * @param keys * @param options */ export declare function RequiredType(baseType: string | Type, keys?: string[] | true, options?: DataType.Options): Type;