import { IStoreData } from './storetype'; export declare const initialData: IStoreData; declare class Store { storeDataList: IStoreData[]; listeners: Array; current: number; forceupdate: Function; constructor(storeDataList?: IStoreData[], listeners?: Array, current?: number, forceupdate?: Function); getData(): IStoreData; getStoreList(): IStoreData[]; getListeners(): Function[]; getIndex(): number; /** * * 注意重置需要注册事件 * @param {IStoreData[]} initData * @param {boolean} [check=false] * @memberof Store */ resetToInitData(initData: IStoreData[], check?: boolean): void; /** * * 注意重置需要注册事件 * @param {IStoreData[]} initData * @param {number} current * @param {boolean} [check=false] * @memberof Store */ resetToCustomData(initData: IStoreData[], current: number, check?: boolean): void; resetListeners(): void; replaceList(list: IStoreData[]): void; setForceUpdate(fn: Function): void; forceUpdate(): void; setIndex(num: number): void; redo(): void; undo(): void; cleanRedundant(index: number): void; setData(data: IStoreData): void; emit(): void; subscribe(listener: Function): () => Function[]; } export default Store;