import { Context, Logger } from 'koishi';
import { FileManager } from './FileManager';
import { Config } from './index';
/**
 * @class DataManager
 * @description 负责处理回声洞数据的导入和导出功能。
 */
export declare class DataManager {
    private ctx;
    private config;
    private fileManager;
    private logger;
    /**
     * @constructor
     * @param ctx Koishi 上下文，用于数据库操作。
     * @param config 插件配置。
     * @param fileManager 文件管理器实例。
     * @param logger 日志记录器实例。
     */
    constructor(ctx: Context, config: Config, fileManager: FileManager, logger: Logger);
    /**
     * @description 注册 `.export` 和 `.import` 子命令。
     * @param cave - 主 `cave` 命令实例。
     */
    registerCommands(cave: any): void;
    /**
     * @description 导出所有 'active' 状态的回声洞数据到 `cave.json`。
     * @returns 描述导出结果的消息字符串。
     */
    exportData(): Promise<string>;
    /**
     * @description 从 `cave.json` 文件导入回声洞数据。
     * @returns 描述导入结果的消息字符串。
     */
    importData(): Promise<string>;
}
