import type { BaseInputProps, CommonInputProps, InputProps } from 'rc-input/lib/interface'; import type React from 'react'; import type { CSSProperties } from 'react'; export interface AutoSizeType { minRows?: number; maxRows?: number; } export interface ResizableTextAreaRef { textArea: HTMLTextAreaElement; } export type HTMLTextareaProps = React.TextareaHTMLAttributes; export type TextAreaProps = Omit & { value?: HTMLTextareaProps['value'] | bigint; prefixCls?: string; className?: string; style?: React.CSSProperties; autoSize?: boolean | AutoSizeType; onPressEnter?: React.KeyboardEventHandler; onResize?: (size: { width: number; height: number; }) => void; classNames?: CommonInputProps['classNames'] & { textarea?: string; count?: string; }; styles?: { textarea?: CSSProperties; count?: CSSProperties; }; } & Pick & Pick; export type TextAreaRef = { resizableTextArea: ResizableTextAreaRef; focus: () => void; blur: () => void; };