import { Translation } from '../localization/useTranslation.js';
import '../components/table/Table.js';
import '../localization/util.js';
import 'react/jsx-runtime';
import 'react';
import '@tanstack/react-table';
import '../components/table/TableFilterButton.js';

type ValidatorError = 'notEmpty' | 'invalidEmail' | 'tooLong' | 'tooShort' | 'outOfRangeString' | 'outOfRangeNumber';
type ValidatorResult = ValidatorError | undefined;
type ValidatorTranslationType = Record<ValidatorError, string>;
declare const defaultValidatorTranslation: Translation<ValidatorTranslationType>;
declare const UseValidators: {
    notEmpty: (value: unknown) => ValidatorResult;
    length: (value: string | undefined, bounds: [number | undefined, number | undefined]) => ValidatorResult;
    email: (value: string | undefined) => string;
};
declare const useTranslatedValidators: () => {
    notEmpty: (value: unknown) => string;
    length: (value: string | undefined, length: [number | undefined, number | undefined]) => string;
    email: (value: string) => string;
};

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