import * as React from 'react'; import ResizableTextArea, { AutoSizeType } from './ResizableTextArea'; export declare type HTMLTextareaProps = React.TextareaHTMLAttributes; export interface TextAreaProps extends HTMLTextareaProps { prefixCls?: string; className?: string; style?: React.CSSProperties; autoSize?: boolean | AutoSizeType; onPressEnter?: React.KeyboardEventHandler; onResize?: (size: { width: number; height: number; }) => void; } export interface TextAreaState { value: any; } declare class TextArea extends React.Component { resizableTextArea: ResizableTextArea; constructor(props: TextAreaProps); static getDerivedStateFromProps(nextProps: TextAreaProps): { value: string | number | readonly string[]; }; setValue(value: string, callback?: () => void): void; focus: () => void; blur(): void; saveTextArea: (resizableTextArea: ResizableTextArea) => void; handleChange: (e: React.ChangeEvent) => void; handleKeyDown: (e: React.KeyboardEvent) => void; render(): JSX.Element; } export { ResizableTextArea, AutoSizeType }; export default TextArea;