import React from 'react';
/**
* The general-purpose TextBox component.
* This component switches the variants of looks and behaviors depends on the props: size, invalid, disabled, enableClearButton.
*
* Also extends the props of `` element
*
* @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input
*/
export declare const TextBox: React.ForwardRefExoticComponent<{
enableClearButton?: boolean;
onClear?: import("..").IconButtonProps["onClick"];
invalid?: import("../../styled-system/recipes").TextBoxSlotRecipeVariant["invalid"];
textBoxSize?: import("../../styled-system/recipes").TextBoxSlotRecipeVariant["size"];
disabled?: import("../../styled-system/recipes").TextBoxSlotRecipeVariant["disabled"];
wrapperProps?: React.ComponentPropsWithRef<"div">;
prefixSlot?: React.ReactNode;
suffixSlot?: React.ReactNode;
clearButtonProps?: Pick, "aria-label">;
touchDeviceReadOnly?: boolean;
} & Omit, HTMLInputElement>, "ref">, "prefix"> & React.RefAttributes>;