import { ValidationFailure } from '../error'; import { GetCastType, GetSrcType, Validator } from '../interface'; import { Simplify } from '../util'; export type GetOneOfCast

= Simplify<{ [K in keyof P]: GetCastType; }[keyof P]>; export type GetOneOfSrc

= Simplify<{ [K in keyof P]: GetSrcType; }[keyof P]>; export declare class OneOfValidator

>> implements Validator, GetOneOfSrc

> { readonly patterns: P; private patternNames; private errors; constructor(patterns: P); private clearErrors; cast(value: unknown): ValidationFailure | GetOneOfCast

; validate(value: unknown): ValidationFailure | undefined; phantom(): GetOneOfSrc

; } export declare class OneOfValidationFailure extends ValidationFailure { errors: ValidationFailure[]; patternNames: string[]; constructor(value: unknown, errors: ValidationFailure[], patternNames: string[]); toString(): string; } //# sourceMappingURL=one-of.d.ts.map