import * as React from 'react'; import BaseComponent from '../_base/baseComponent'; import PropTypes from 'prop-types'; import '@douyinfe/semi-foundation/lib/cjs/aiChatDialogue/aiChatDialogue.css'; import DialogueFoundation, { DialogueAdapter, Message } from '@douyinfe/semi-foundation/lib/cjs/aiChatDialogue/foundation'; import { AIChatDialogueProps } from './interface'; export * from '@douyinfe/semi-foundation/lib/cjs/aiChatDialogue/foundation'; export * from './interface'; export interface AIChatDialogueStates { chats?: Message[]; selectedIds: Set; cacheHints?: string[]; backBottomVisible: boolean; wheelScroll: boolean; } declare class AIChatDialogue extends BaseComponent { static __SemiComponentName__: string; static Reasoning: (props: import("./widgets/contentItem/reasoning").ReasoningWidgetProps) => React.JSX.Element; static Step: (props: import("./widgets/contentItem/dialogueStep").DialogueStepWidgetProps) => React.JSX.Element; static Annotation: (props: import("./widgets/contentItem/annotation").AnnotationWidgetProps) => React.JSX.Element; static defaultComponents: { code: (props: React.PropsWithChildren<{ className: string; }>) => React.JSX.Element; }; foundation: DialogueFoundation; containerRef: React.RefObject; scrollTargetRef: React.RefObject; wheelEventHandler: any; static propTypes: { align: PropTypes.Requireable; chats: PropTypes.Requireable; content: PropTypes.Requireable>; output_text: PropTypes.Requireable; role: PropTypes.Validator; name: PropTypes.Requireable; createdAt: PropTypes.Requireable; updatedAt: PropTypes.Requireable; model: PropTypes.Requireable; status: PropTypes.Requireable; }>[]>; className: PropTypes.Requireable; disabledFileItemClick: PropTypes.Requireable; hints: PropTypes.Requireable; hintCls: PropTypes.Requireable; hintStyle: PropTypes.Requireable; selecting: PropTypes.Requireable; markdownRenderProps: PropTypes.Requireable; messageEditRender: PropTypes.Requireable<(...args: any[]) => any>; mode: PropTypes.Requireable; roleConfig: PropTypes.Requireable; style: PropTypes.Requireable; dialogueRenderConfig: PropTypes.Requireable any>; renderDialogueAvatar: PropTypes.Requireable<(...args: any[]) => any>; renderDialogueContent: PropTypes.Requireable<(...args: any[]) => any>; renderDialogueTitle: PropTypes.Requireable<(...args: any[]) => any>; renderFullDialogue: PropTypes.Requireable<(...args: any[]) => any>; }>>; renderHintBox: PropTypes.Requireable<(...args: any[]) => any>; renderDialogueContentItem: PropTypes.Requireable; onAnnotationClick: PropTypes.Requireable<(...args: any[]) => any>; onChatsChange: PropTypes.Requireable<(...args: any[]) => any>; onFileClick: PropTypes.Requireable<(...args: any[]) => any>; onImageClick: PropTypes.Requireable<(...args: any[]) => any>; onHintClick: PropTypes.Requireable<(...args: any[]) => any>; onMessageBadFeedback: PropTypes.Requireable<(...args: any[]) => any>; onMessageCopy: PropTypes.Requireable<(...args: any[]) => any>; onMessageDelete: PropTypes.Requireable<(...args: any[]) => any>; onMessageEdit: PropTypes.Requireable<(...args: any[]) => any>; onMessageGoodFeedback: PropTypes.Requireable<(...args: any[]) => any>; onMessageReset: PropTypes.Requireable<(...args: any[]) => any>; onMessageShare: PropTypes.Requireable<(...args: any[]) => any>; onReferenceClick: PropTypes.Requireable<(...args: any[]) => any>; onSelect: PropTypes.Requireable<(...args: any[]) => any>; showReset: PropTypes.Requireable; showReference: PropTypes.Requireable; escapeHtml: PropTypes.Requireable; }; static defaultProps: any; constructor(props: AIChatDialogueProps); get adapter(): DialogueAdapter; static getDerivedStateFromProps(nextProps: AIChatDialogueProps, prevState: AIChatDialogueStates): any; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; componentWillUnmount(): void; selectAll: () => void; deselectAll: () => void; onSelectOrRemove(isChecked: boolean, item: string): void; scrollToBottom: (animation: boolean) => void; scrollToTop: (animation: boolean) => void; containerScroll: (e: React.UIEvent) => void; render(): React.JSX.Element; } export default AIChatDialogue;