import React from 'react';
export declare const TextField: React.ForwardRefExoticComponent<import("../../types").DefaultAttributes & {
    id?: string | undefined;
    name?: string | undefined;
    label?: string | undefined;
    required?: boolean | undefined;
    placeholder?: string | undefined;
    hasError?: boolean | undefined;
    errorText?: string | undefined;
    assistText?: React.ReactNode;
    optionalText?: string | undefined;
    value?: import("../types").Value | undefined;
    disabled?: boolean | undefined;
    minChar?: number | undefined;
    maxChar?: number | undefined;
    showCharCount?: boolean | undefined;
    autoComplete?: boolean | undefined;
    touched?: boolean | undefined;
} & {
    variant?: import("../types").Variant | undefined;
    type?: import("../types").InputType | undefined;
    prefix?: React.ReactNode;
    suffix?: React.ReactNode;
    width?: string | undefined;
    onSuffixClick?: ((event: React.MouseEvent<HTMLElement, MouseEvent>) => void) | undefined;
    onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
    onKeyUp?: ((event: React.KeyboardEvent<HTMLInputElement>) => void) | undefined;
    onBlur?: ((event: React.FocusEvent<HTMLInputElement, Element>) => void) | undefined;
    onFocus?: ((event: React.FocusEvent<HTMLInputElement, Element>) => void) | undefined;
    onPaste?: ((event: React.ClipboardEvent<HTMLInputElement>) => void) | undefined;
} & React.RefAttributes<HTMLInputElement>>;
