import { MutableRefObject } from 'react';
import type { BubbleMetaData, BubbleProps, MessageBubbleData } from '../type';
import React from 'react';
export interface PureBubbleListProps {
    bubbleList: MessageBubbleData[];
    readonly?: boolean;
    bubbleListRef?: MutableRefObject<HTMLDivElement | null>;
    bubbleRef?: MutableRefObject<any | undefined>;
    isLoading?: boolean;
    className?: string;
    bubbleRenderConfig?: BubbleProps['bubbleRenderConfig'];
    style?: React.CSSProperties;
    userMeta?: BubbleMetaData;
    assistantMeta?: BubbleMetaData;
    styles?: BubbleProps['styles'];
    classNames?: BubbleProps['classNames'];
    markdownRenderConfig?: BubbleProps['markdownRenderConfig'];
    docListProps?: BubbleProps['docListProps'];
    onDisLike?: BubbleProps['onDisLike'];
    onLike?: BubbleProps['onLike'];
    onCancelLike?: BubbleProps['onCancelLike'];
    onReply?: BubbleProps['onReply'];
    onAvatarClick?: BubbleProps['onAvatarClick'];
    onDoubleClick?: BubbleProps['onDoubleClick'];
    shouldShowCopy?: BubbleProps['shouldShowCopy'];
    shouldShowVoice?: BubbleProps['shouldShowVoice'];
    onScroll?: (event: React.UIEvent<HTMLDivElement>) => void;
    onWheel?: (event: React.WheelEvent<HTMLDivElement>, bubbleListRef: HTMLDivElement | null) => void;
    onTouchMove?: (event: React.TouchEvent<HTMLDivElement>, bubbleListRef: HTMLDivElement | null) => void;
}
export declare const PureBubbleList: React.FC<PureBubbleListProps>;
export default PureBubbleList;
