import React from 'react';
import type { ListenerAction } from 'jamis-core';
import type { TextAreaControlProps } from '../types';
interface TextAreaState {
    focused: boolean;
}
export declare class TextAreaControl extends React.Component<TextAreaControlProps, TextAreaState> {
    static defaultProps: Partial<TextAreaControlProps>;
    inputRef: React.RefObject<HTMLInputElement>;
    doAction(action: ListenerAction, args: any): void;
    focus(): void;
    handleChange: (value: any) => Promise<void>;
    handleFocus: (e: React.FocusEvent<HTMLTextAreaElement>) => Promise<void>;
    handleBlur: (e: React.FocusEvent<HTMLTextAreaElement>) => Promise<void>;
    handleHotKey: (e: React.KeyboardEvent<HTMLTextAreaElement>, value: any) => void;
    render(): JSX.Element;
}
export declare class TextAreaControlRenderer extends TextAreaControl {
}
export {};
