import { ReactElement } from 'react';
import { GridBaseRow } from '../components/Grid';
export interface TextInputValidatorProps<TData extends GridBaseRow> {
    required?: boolean;
    maxLength?: number;
    maxBytes?: number;
    invalid?: (value: string, data: TData, context: any) => ReactElement | string | null;
    numberFormat?: {
        precision?: number;
        scale?: number;
        gtMin?: number;
        geMin?: number;
        ltMax?: number;
        leMax?: number;
        notZero?: boolean;
    };
}
export declare const TextInputValidator: <TData extends GridBaseRow>(props: TextInputValidatorProps<TData>, value: string | null, data: TData, context: any) => string | ReactElement<any, string | import("react").JSXElementConstructor<any>> | null;
