import { TextareaProps } from '../../../../shared/types/textarea';
/**
 * Textarea - Componente de área de texto versátil y configurable
 *
 * Componente de textarea que soporta labels, mensajes de error, slots personalizados,
 * contador de caracteres, límite de longitud y estados controlados/no controlados.
 *
 * @example
 * ```tsx
 * // Textarea simple
 * <Textarea
 *   label="Descripción"
 *   value={description}
 *   onChange={(e) => setDescription(e.target.value)}
 *   placeholder="Escribe una descripción..."
 * />
 *
 * // Textarea con límite de caracteres
 * <Textarea
 *   label="Comentario"
 *   value={comment}
 *   onChange={(e) => setComment(e.target.value)}
 *   maxLength={500}
 *   helperText="Máximo 500 caracteres"
 * />
 *
 * // Textarea con error
 * <Textarea
 *   label="Mensaje"
 *   value={message}
 *   onChange={(e) => setMessage(e.target.value)}
 *   error="Este campo es requerido"
 * />
 * ```
 *
 * @see {@link TextareaProps} para la lista completa de props
 */
export declare const Textarea: ({ value, onChange, onFocus, onBlur, placeholder, className, containerClassName, leftSlot, rightSlot, disabled, error, helperText, maxLength, label, fullWidth, }: TextareaProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Textarea.d.ts.map