import { Config } from '..';
import { IdManager } from './IdManager';
import { HashManager } from './HashManager';
/**
 * 处理回声洞列表查询
 * @param session - 会话对象
 * @param config - 配置对象
 * @param idManager - ID管理器实例
 * @param userId - 可选的用户ID，用于筛选特定用户的回声洞
 * @param pageNum - 页码，默认为1
 * @returns 格式化后的回声洞列表字符串
 */
export declare function processList(session: any, config: Config, idManager: IdManager, userId?: string, pageNum?: number): Promise<string>;
/**
 * 查看指定ID的回声洞内容
 * @param caveFilePath - 回声洞数据文件路径
 * @param resourceDir - 资源文件目录路径
 * @param session - 会话对象
 * @param options - 命令选项
 * @param content - 命令内容数组
 * @returns 回声洞内容的格式化字符串
 */
export declare function processView(caveFilePath: string, resourceDir: string, session: any, options: any, content: string[]): Promise<string>;
/**
 * 随机获取一个回声洞
 * @param caveFilePath - 回声洞数据文件路径
 * @param resourceDir - 资源文件目录路径
 * @param session - 会话对象
 * @returns 随机回声洞的格式化字符串，如果没有可用的回声洞则返回错误消息
 */
export declare function processRandom(caveFilePath: string, resourceDir: string, session: any): Promise<string | void>;
/**
 * 删除指定ID的回声洞
 * @param caveFilePath - 回声洞数据文件路径
 * @param resourceDir - 资源文件目录路径
 * @param pendingFilePath - 待审核回声洞数据文件路径
 * @param session - 会话对象
 * @param config - 配置对象
 * @param options - 命令选项
 * @param content - 命令内容数组
 * @param idManager - ID管理器实例
 * @param HashManager - 哈希管理器实例
 * @returns 删除操作的结果消息
 */
export declare function processDelete(caveFilePath: string, resourceDir: string, pendingFilePath: string, session: any, config: Config, options: any, content: string[], idManager: IdManager, HashManager: HashManager): Promise<string>;
