import * as react_jsx_runtime from 'react/jsx-runtime';
import { Dispatch, SetStateAction } from 'react';
import ChatClient, { Message } from 'softchatjs-core';

type MessageListProps = {
    messages: Message[];
    setEditDetails: Dispatch<SetStateAction<{
        message: Message;
        isEditing?: boolean;
        isReplying?: boolean;
    } | undefined>>;
    recipientTyping?: boolean;
    mousePosition: {
        x: number;
        y: number;
    };
    customHeight?: number;
    client: ChatClient | null;
    conversationId: string;
    textInputRef: any;
    setPresentPage: Dispatch<SetStateAction<number>>;
    presentPage: number;
    setMainListOpen: any;
    recipientId: string;
    scrollToKey: string;
    fetchingMore: boolean;
    messagesEndRef: any;
    renderChatBubble?: (message: Message) => JSX.Element;
    renderChatHeader?: () => JSX.Element;
    headerHeightOffset: number;
    getOlderMessages: (func: () => void) => void;
};
declare const MessageList: (props: MessageListProps) => react_jsx_runtime.JSX.Element;

export { MessageList as default };
