///
import * as React from "react";
import "./Channel.less";
import * as ChannelState from "../../state/ChannelState";
import * as SessionState from "../../state/SessionState";
export interface Props {
readonly channel: ChannelState.ChannelState;
readonly session: SessionState.SessionState;
}
export declare class Channel extends React.PureComponent {
static readonly displayName: string;
private _messageList;
private _mainAreaStyleConfig;
render(): JSX.Element;
componentDidMount(): void;
componentWillUnmount(): void;
private setMessageListRef;
private renderChrome();
private renderHeader();
private handleMessageListLoadMoreMessages;
private handleConsumeMessageAtIndex;
private handleInputRowCountChanged;
private handleInputMessageSent;
private handleInputFocus;
private handleWindowResize;
}