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';
}