import type { TextareaHTMLAttributes } from 'react';
/**
* Estados visuales del Textarea
*/
export type TextareaState = 'default' | 'hover' | 'focus' | 'filled' | 'disabled';
/**
* Props del componente Textarea
*/
export interface TextareaProps extends Omit, 'size'> {
/**
* Etiqueta del campo de texto
*/
label?: string;
/**
* Descripción debajo del label (texto secundario)
*/
description?: string;
/**
* Texto de ayuda debajo del textarea
*/
helperText?: string;
/**
* Indica si hay un error de validación
* @default false
*/
error?: boolean;
/**
* Mensaje de error a mostrar (reemplaza helperText cuando error=true)
*/
errorMessage?: string;
/**
* Si el textarea ocupa todo el ancho del contenedor
* @default false
* @deprecated Utilizar clases CSS externas en su lugar (será eliminado en futuras versiones)
*/
fullWidth?: boolean;
/**
* Si el textarea puede redimensionarse
* @default 'vertical'
*/
resize?: 'none' | 'vertical' | 'horizontal' | 'both';
/**
* Tamaño del Textarea, coincidiendo con Input
* @default 'base'
*/
textareaSize?: 'xs' | 'sm' | 'base' | 'l' | 'xl';
/**
* Clases CSS adicionales
*/
className?: string;
/**
* Texto de acción que se muestra a la derecha de la etiqueta
*/
actionText?: string;
}
//# sourceMappingURL=Textarea.types.d.ts.map