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<HistoryProps>;
