import { BaseValidator } from './base-validator'; import { NumberValidator } from './number-validator'; import { StringValidator } from './string-validator'; import { ObjectValidator } from './object-validator'; export type Union = { string: StringValidator; number: NumberValidator; object: ObjectValidator; }; export type Validator = BaseValidator; export namespace Validator { export type Type = keyof Union; }