/**
 * @license chowa v1.1.3
 *
 * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { OmitProps } from '../utils';
export interface TextareaProps extends OmitProps<React.TextareaHTMLAttributes<any>, 'defaultValue'> {
    className?: string;
    tabIndex?: number;
    disabled?: boolean;
    placeholder?: string;
    resizeable?: boolean;
    onPressEnter?: (e: React.KeyboardEvent) => void;
    onChange?: (e: React.ChangeEvent<HTMLTextAreaElement>) => void;
    value?: React.ReactText;
    defaultValue?: React.ReactText;
}
export interface TextareaState {
    result: React.ReactText;
}
declare class Textarea extends React.PureComponent<TextareaProps, TextareaState> {
    static propTypes: {
        className: PropTypes.Requireable<string>;
        tabIndex: PropTypes.Requireable<number>;
        disabled: PropTypes.Requireable<boolean>;
        placeholder: PropTypes.Requireable<string>;
        resizeable: PropTypes.Requireable<boolean>;
        onPressEnter: PropTypes.Requireable<(...args: any[]) => any>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        value: PropTypes.Requireable<string | number>;
        defaultValue: PropTypes.Requireable<string | number>;
    };
    static defaultProps: {
        tabIndex: number;
        disabled: boolean;
        resizeable: boolean;
        value: any;
    };
    private htmlEle;
    constructor(props: TextareaProps);
    componentDidUpdate(preProps: TextareaProps): void;
    private onKeyDownHandler;
    private onChangeHandler;
    focus(): void;
    blur(): void;
    render(): JSX.Element;
}
export default Textarea;
