import type { ReactNode, ChangeEvent, TextareaHTMLAttributes } from 'react'; export interface ITextArea extends Omit, 'className' | 'style' | 'onChange' | 'onFocus' | 'onBlur' | 'value'> { children?: ReactNode; /** Required label for the component */ label: string; error?: boolean; register?: any; onChangeHandler?: (event: ChangeEvent) => void; onFocus?: (event: React.FocusEvent) => void; onBlur?: (event: React.FocusEvent) => void; value?: string; rows?: number; maxLength?: number; /** Whether the component is disabled */ disabled?: boolean; placeholder?: string; /** Optional description for the prop */ size?: 'small' | 'medium' | 'large'; }