type ValidatorError = 'notEmpty' | 'invalidEmail' | 'tooLong' | 'tooShort' | 'outOfRangeString' | 'outOfRangeNumber' | 'outOfRangeSelectionItems' | 'tooFewSelectionItems' | 'tooManySelectionItems';
type ValidatorResult = ValidatorError | undefined;
declare const UseValidators: {
    notEmpty: (value: unknown) => ValidatorResult;
    length: (value: string | undefined, bounds: [number | undefined, number | undefined]) => ValidatorResult;
    email: (value: string | undefined) => string;
    selection: (value: unknown[], bounds: [number | undefined, number | undefined]) => ValidatorResult;
};
declare const useTranslatedValidators: () => {
    notEmpty: (value: unknown) => string;
    length: (value: string | undefined, length: [number | undefined, number | undefined]) => string;
    email: (value: string) => string;
    selection: (value: unknown[] | undefined, length: [number | undefined, number | undefined]) => string;
};

export { UseValidators, type ValidatorError, type ValidatorResult, useTranslatedValidators };
