/**
 * FieldStore —— 统一字段元数据读写（适配层）
 *
 * 屏蔽旧 CustomFieldsConfig 分桶细节（aiConfig / formulaConfig / lookupConfig），
 * 对外暴露统一的 FieldRecord CRUD。
 *
 * **双写策略（阶段一）：**
 * 写入时同时写旧分桶结构，确保旧代码路径仍能正确读取。
 * 读取时从旧分桶结构适配为 FieldRecord，优先匹配 aiConfig，再匹配 formulaConfig / lookupConfig。
 * 后续迁移完成后应去掉双写，改为直接读写 FieldRecord。
 *
 * 注意：当前所有方法都需要传入 dataModel 实例，
 * 因为 FieldStore 本身是无状态的适配层，不持有 dataModel 引用。
 */
import type { FieldRecord } from '../types';
export declare class FieldStore {
    /**
     * 按 columnId 读取字段记录。
     * 适配逻辑：aiConfig → async-task(AI字段)，formulaConfig → sync-compute(公式字段)，lookupConfig → passive(引用字段)。
     */
    getFieldRecord(columnId: string, dataModel: any): FieldRecord | undefined;
    /**
     * 写入字段记录。
     * 双写：根据 runtime.mode / type 分别写入旧分桶，保持向后兼容。
     */
    setFieldRecord(columnId: string, record: FieldRecord, dataModel: any): void;
    /** 删除字段记录，委托 dataModel.removeCustomField 清理旧分桶 */
    removeFieldRecord(columnId: string, dataModel: any): void;
    /**
     * 获取所有字段记录（遍历旧分桶聚合）。
     * 读取优先级：dataModel.getCustomFields() > dataModel.customFields > 空对象
     */
    getAllFieldRecords(dataModel: any): FieldRecord[];
}
