/// import * as React from "react"; import * as ChannelState from "../../state/ChannelState"; import * as SessionState from "../../state/SessionState"; import "./Input.less"; export interface Props { readonly channel: ChannelState.ChannelState; readonly session: SessionState.SessionState; readonly onRowCountChanged: Function; readonly onMessageSent: Function; readonly onFocus: Function; } export default class Input extends React.PureComponent { static readonly displayName: string; private readonly textAreaName; private _inputElement; private baseInputScrollHeight; private _inputAreaStyleConfig; private _inputAreaPlaceholderStyleConfig; private _sendButtonAreaStyleConfig; constructor(props: Props); render(): JSX.Element; private setTextAreaRef; private sendMessage(); componentDidMount(): void; componentDidUpdate(): void; private handleInputSubmit; private handleInputKeyPress; handleInputFocus: (e: any) => void; handleInputInput: (e: React.FormEvent) => void; private adjustRowCount; private createPlaceholderOverrideStyle(color); }