import { StorageProvider } from '../types'; /** * 文件系统存储实现 * 数据以JSON文件形式存储在指定目录 */ export declare class FileSystemStorage implements StorageProvider { private basePath; private logger; /** * 创建文件系统存储 * @param basePath 数据存储的基础路径 * @param name 存储名称(用于日志) */ constructor(basePath?: string, name?: string); /** * 保存数据 * @param id 数据ID * @param data 要保存的数据 */ save(id: string, data: any): Promise; /** * 获取数据 * @param id 数据ID * @returns 获取的数据,不存在则返回null */ get(id: string): Promise; /** * 删除数据 * @param id 数据ID */ delete(id: string): Promise; /** * 列出所有数据 * @returns 所有数据的数组 */ list(): Promise; /** * 查询数据 * @param filter 过滤条件 * @returns 符合条件的数据数组 */ query(filter?: Record): Promise; /** * 清空所有数据 */ clear(): Promise; /** * 确保目录存在,不存在则创建 * @param dirPath 目录路径 */ private ensureDirectoryExists; /** * 获取数据文件的完整路径 * @param id 数据ID * @returns 文件路径 */ private getFilePath; } /** * 创建存储工厂,根据应用配置创建适当的存储实例 */ export declare class StorageFactory { /** * 为特定实体创建存储实例 * @param dataPath 基础数据目录 * @param entityName 实体名称 * @returns 存储提供者实例 */ static createEntityStorage(dataPath: string, entityName: string): StorageProvider; /** * 获取默认应用数据路径 * @returns 默认数据路径 */ static getDefaultDataPath(): string; }