import { ChangeEventHandler, PureComponent, TextareaHTMLAttributes, RefCallback } from 'react'; import { HasRef, HasRootRef } from '../../types'; import { AdaptivityProps } from '../../hoc/withAdaptivity'; import { HasPlatform } from '../..'; export interface TextareaProps extends TextareaHTMLAttributes, HasRef, HasRootRef, AdaptivityProps, HasPlatform { grow?: boolean; onResize?(el: HTMLTextAreaElement): void; defaultValue?: string; } export interface TextareaState { value?: string; height?: number; } declare class Textarea extends PureComponent { constructor(props: TextareaProps); isControlledOutside?: boolean; element: HTMLTextAreaElement; componentDidMount(): void; static defaultProps: TextareaProps; getRef: RefCallback; resize: VoidFunction; get value(): string | number | readonly string[]; onChange: ChangeEventHandler; componentDidUpdate(prevProps: TextareaProps): void; render(): JSX.Element; } declare const _default: typeof Textarea; export default _default;