import type { SchemeStorageAdapter, SchemeSyncDataDto, SchemeStorageConfig, ColumnScheme, QueryScheme } from './schemeStorageAdapter'; /** * LocalStorage 适配器配置 */ export interface LocalStorageAdapterConfig extends SchemeStorageConfig { /** 存储键名前缀,默认 'ag-grid-plus-schemes' */ storageKey?: string; } /** * LocalStorage 方案存储适配器 * * 特点: * - 所有数据存储在单个 localStorage key 中 * - 支持细粒度的 CRUD 操作 * - 操作立即生效 * - 适用于离线或无后端场景 * * 数据格式: * - 使用扩展的列配置格式 (columnConfig: FlatColumnItem[]) * - 包含列分组层级结构 * - 完整保存在 localStorage 中 */ export declare class LocalStorageSchemeAdapter implements SchemeStorageAdapter { private readonly STORAGE_KEY; private readonly enableDebugLog; constructor(config?: LocalStorageAdapterConfig); /** * 日志输出 */ private log; /** * 从 localStorage 读取所有数据 */ private readData; /** * 写入数据到 localStorage */ private writeData; loadAllSchemes(): Promise; saveColumnScheme(gridId: string, scheme: ColumnScheme): Promise; deleteColumnScheme(gridId: string, schemeId: string): Promise; saveQueryScheme(gridId: string, scheme: QueryScheme): Promise; deleteQueryScheme(gridId: string, schemeId: string): Promise; setCurrentScheme(gridId: string, columnSchemeId: string | null, querySchemeId: string | null): Promise; /** * 将方案应用到全局 * LocalStorage 实现: 将方案标记为 isGlobal=true * @author nokecy */ applyToGlobal(gridId: string, schemeId: string): Promise; /** * 重置为全局配置 * LocalStorage 实现: 清除当前方案选择,让其回退到全局方案 * @author nokecy */ resetToGlobal(gridId: string): Promise; /** * 重置所有用户配置 * LocalStorage 实现: 删除所有非全局方案,清除当前方案选择 * @author nokecy */ resetAllUsers(gridId: string): Promise; /** * 清除所有数据 */ clearAll(): void; /** * 获取存储大小(字节) */ getStorageSize(): number; } /** * 默认的 LocalStorage 适配器实例 */ export declare const defaultLocalStorageAdapter: LocalStorageSchemeAdapter;