/// <reference types="react" />
import { ExtractProps } from '@bem-react/core';
export * from '../Textarea@touch-phone';
export declare const Textarea: import("react").StatelessComponent<{
    onClick?: ((event: import("react").MouseEvent<HTMLElement, MouseEvent>) => void) | undefined;
    onMouseDown?: ((event: import("react").MouseEvent<HTMLElement, MouseEvent>) => void) | undefined;
    onMouseUp?: ((event: import("react").MouseEvent<HTMLElement, MouseEvent>) => void) | undefined;
    onMouseLeave?: ((event: import("react").MouseEvent<HTMLElement, MouseEvent>) => void) | undefined;
    onMouseEnter?: ((event: import("react").MouseEvent<HTMLElement, MouseEvent>) => void) | undefined;
    focused?: boolean | undefined;
    pressed?: boolean | undefined;
    disabled?: boolean | undefined;
    hovered?: boolean | undefined;
    addonAfter?: import("react").ReactNode;
    addonBefore?: import("react").ReactNode;
    innerRef?: ((instance: HTMLSpanElement | null) => void) | import("react").RefObject<HTMLSpanElement> | null | undefined;
    wrapRef?: ((instance: HTMLSpanElement | null) => void) | import("react").RefObject<HTMLSpanElement> | null | undefined;
    hint?: string | undefined;
    state?: "error" | undefined;
    title?: string | undefined;
    renderControl?: import("../../lib/render-override").RenderOverride<import("../Control/Textarea-Control").ITextareaControlProps, import("../Control/Textarea-Control").ITextareaControlProps> | undefined;
    onBlur?: ((event: import("react").FocusEvent<HTMLTextAreaElement>) => void) | undefined;
    onFocus?: ((event: import("react").FocusEvent<HTMLTextAreaElement>) => void) | undefined;
    controlRef?: ((instance: HTMLTextAreaElement | null) => void) | import("react").RefObject<HTMLTextAreaElement> | null | undefined;
    onChange?: ((event: import("react").ChangeEvent<HTMLTextAreaElement>) => void) | undefined;
    onInput?: ((event: import("react").ChangeEvent<HTMLTextAreaElement>) => void) | undefined;
    autoFocus?: boolean | undefined;
    id?: string | undefined;
    name?: string | undefined;
    placeholder?: string | undefined;
    className?: string | undefined;
    cols?: number | undefined;
    rows?: number | undefined;
    value?: string | undefined;
    defaultValue?: string | undefined;
    required?: boolean | undefined;
    tabIndex?: number | undefined;
    maxLength?: number | undefined;
    readOnly?: boolean | undefined;
    onKeyUp?: ((event: import("react").KeyboardEvent<HTMLTextAreaElement>) => void) | undefined;
    onKeyPress?: ((event: import("react").KeyboardEvent<HTMLTextAreaElement>) => void) | undefined;
    onKeyDown?: ((event: import("react").KeyboardEvent<HTMLTextAreaElement>) => void) | undefined;
} & import("../../withDebounceInput").Debounced & {} & import("..").ITextareaHasClearProps & import("../_view/Textarea_view_default").ITextareaViewDefaultProps & import("../_theme/Textarea_theme_normal").ITextareaThemeNormalProps & {
    size?: "s" | "m" | undefined;
}>;
export declare type ITextareaProps = ExtractProps<typeof Textarea>;
