import UserConfig from '../../config'; import { FunctionCenter, FunctionCenterType } from '../functionCenter'; import { FunctionDataType } from '../functionCenter/config'; import { IStoreData } from '../store/storetype'; import { StoreChanger } from '../storeChanger'; export interface EventCenterMapItem { name: string; args: Record; data: Record; } export interface EventCenterUserSelect { uid: string; value: string; detail: Record; } export declare type EventCenterMapType = Record; displayName: string; userSelect: Array; }>; export declare class EventCenter { eventMap: EventCenterMapType; /** * 该map需要存入store,值为函数的key的数组 * @param {Record>} [eventMap={}] * @memberof EventCenter */ functionCenter: FunctionCenter; constructor(eventMap?: EventCenterMapType, configFunction?: FunctionCenterType); getFunctionCenter(): FunctionCenter; getEventMap(): Record; resetEventMap(): void; /** * * 重置map进行收集事件 主要就是收集eventMap字段 * 这个应该优化在换store情况下。 * @param {IStoreData} data * @memberof EventCenter */ syncEventMap(data: IStoreData, storeChanger: StoreChanger): void; /** * * 手动更新状态eventMap * @param {string} name * @memberof EventCenter */ manualUpdateMap(name: string, displayName: string, arr?: Array): void; /** * * 执行事件链 * @param {string} name * @memberof EventCenter */ runEventQueue(name: string, config: UserConfig): Promise; }