import { MutableRefObject } from 'react'; import type { BubbleMetaData, BubbleProps, MessageBubbleData } from '../type'; import React from 'react'; export interface PureBubbleListProps { bubbleList: MessageBubbleData[]; readonly?: boolean; bubbleListRef?: MutableRefObject; bubbleRef?: MutableRefObject; 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) => void; onWheel?: (event: React.WheelEvent, bubbleListRef: HTMLDivElement | null) => void; onTouchMove?: (event: React.TouchEvent, bubbleListRef: HTMLDivElement | null) => void; } export declare const PureBubbleList: React.FC; export default PureBubbleList;