import { Rule, Static } from '../../core'; import { ValidationError, ErrorJson } from '../../errors/ValidationError'; export declare class UnionValidationError extends ValidationError { readonly input: unknown; readonly errors: unknown[]; constructor(input: unknown, errors: unknown[]); static getErrorsAsJson(input: unknown, errors: unknown[]): ErrorJson[]; toJSON(): ErrorJson[]; } export declare function union, ...Rule[]]>(...rules: Rules): (input: unknown) => Static;