import Store from '../store'; import { IStoreData } from '../store/storetype'; export declare type StoreChangerMap = Record<'ORIGIN', { data: Array; current: number; now: IStoreData; } | null>; export declare class StoreChanger { map: StoreChangerMap; constructor(); getState(): { modalEditName: string; }; getOrigin(): { data: IStoreData[]; current: number; now: IStoreData; } | null; isEdit(): boolean; isInModalMap(store: Store, name: string): boolean; initStoreChanger(): void; /** * * 更新origin内容,用于编辑模式下更新全局属性 * 需要判断是否在编辑模式,否则会报错 * @memberof StoreChanger */ updateOrigin(data: IStoreData): void; /** * * 保存现阶段store,将store替换为新modal数据 * @memberof StoreChanger */ newModalMap(store: Store, name: string): void; /** * * 存储modal到主store的map中,切换主store * @param {Store} store * @memberof StoreChanger */ closeModal(store: Store): void; /** * * 在已经保存的map中获取,如果正在编辑别的弹窗,则报错。 * @param {Store} store store必须为主store * @param {string} name * @memberof StoreChanger */ updateModal(store: Store, name: string): void; /** * * 删除弹窗,不能处于编辑弹窗状态 * @param {Store} store * @param {string} name * @returns * @memberof StoreChanger */ removeModal(store: Store, name: string): void; }