import React from 'react'; import { HistoryProps } from './types'; export * from './components'; export * from './hooks/useHistory'; export * from './types'; export * from './types/HistoryData'; export * from './utils'; /** * History 组件 - 用于显示和管理聊天历史记录 * * @component * @param {Object} props - 组件属性 * @param {string} props.agentId - 代理ID,用于获取历史记录 * @param {string} props.sessionId - 会话ID,变更时会触发数据重新获取 * @param {Function} props.request - 请求函数,用于获取历史数据 * @param {Function} [props.onInit] - 组件初始化时的回调函数 * @param {Function} [props.onShow] - 组件显示时的回调函数 * @param {Function} [props.onSelected] - (已废弃,请使用 onClick) 选择历史记录项时的回调函数 * @param {Function} [props.onClick] - 点击历史记录项时的回调函数 * @param {Function} [props.onDeleteItem] - 删除历史记录项时的回调函数 * @param {Function} [props.customDateFormatter] - 日期格式化函数 * @param {boolean} [props.standalone] - 是否以独立模式显示,为true时直接显示菜单,否则显示为下拉菜单 * @param {Function} [props.emptyRender] - 空状态渲染函数,当历史记录为空时显示自定义内容 * @param {Function} [props.loadMoreRender] - 加载更多渲染函数, 用于自定义加载更多按钮的显示内容 * @param {boolean} [props.loading] - 加载状态,显示在 GroupMenu 区域 * * @returns {React.ReactElement|null} 返回历史记录组件或null(当没有历史记录时) * * @description * 该组件提供两种显示模式: * 1. 独立模式 (standalone=true):直接显示为菜单列表 * 2. 下拉菜单模式 (standalone=false):显示为一个可点击的图标,点击后显示下拉菜单 * * 历史记录按日期分组显示,每组内按时间倒序排列。 * 支持查看历史会话和删除历史记录。 * 当历史记录为空时,可通过 emptyRender 自定义空状态显示。 * 通过 loading 属性可以在 GroupMenu 区域显示加载动画。 */ export declare const History: React.FC;