export class CometChatMessageList extends React.PureComponent<any, any, any> {
    static contextType: React.Context<{}>;
    constructor(props: any, context: any);
    loggedInUser: null;
    lastScrollTop: number;
    times: number;
    item: {};
    state: {
        onItemClick: null;
        loggedInUser: null;
        decoratorMessage: string;
    };
    messagesEnd: React.RefObject<any>;
    componentDidMount(): false | undefined;
    MessageListManager: MessageListManager | null | undefined;
    componentDidUpdate(prevProps: any, prevState: any): void;
    messageCount: any;
    componentWillUnmount(): void;
    scrollToBottom: (scrollHeight?: number) => void;
    messageHandler: (item: any, actionGenerated?: string) => void;
    fetchMessages: () => Promise<any>;
    messageUpdated: (key: any, message: any, group: any, options: any) => void;
    onMessageDeleted: (message: any) => void;
    onMessageEdited: (message: any) => void;
    onMessageReadAndDelivered: (message: any) => void;
    reInitializeMessageBuilder: () => void;
    markMessageAsDelivered: (message: any) => void;
    markMessageAsRead: (message: any, type: any) => void;
    onMessageReceived: (message: any) => void;
    messageReceivedHandler: (message: any, type: any) => void;
    onCustomMessageReceived: (message: any) => void;
    customMessageReceivedHandler: (message: any, type: any) => void;
    onCallUpdated: (key: any, message: any) => void;
    onTransientMessageReceived: (key: any, message: any) => void;
    onGroupUpdated: (key: any, message: any, group: any, options: any) => void;
    handleScroll: (e: any) => void;
    getSenderMessageComponent: (message: any) => React.JSX.Element | undefined;
    getReceiverMessageComponent: (message: any) => React.JSX.Element | null | undefined;
    getSenderCustomMessageComponent: (message: any) => React.JSX.Element | undefined;
    getReceiverCustomMessageComponent: (message: any) => React.JSX.Element | undefined;
    getActionMessageComponent: (message: any) => React.JSX.Element;
    getComponent: (message: any, key: any) => React.JSX.Element | null | undefined;
    render(): React.JSX.Element;
}
export namespace CometChatMessageList {
    namespace defaultProps {
        export { theme };
    }
    namespace propTypes {
        let theme_1: PropTypes.Requireable<object>;
        export { theme_1 as theme };
    }
}
import React from 'react';
import { MessageListManager } from './controller';
import { theme } from '../../../resources/theme';
import PropTypes from 'prop-types';
//# sourceMappingURL=index.d.ts.map