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 > {
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