import { UnionValidation, Validation } from "./Validation";
export declare function union<Tag extends string, A extends {
    [_ in Tag]: string;
}>(type: string, tag: Tag, values: () => {
    [_ in A[Tag]]: Validation;
}): UnionValidation<Tag, A>;
