export default EventProcessor; declare class EventProcessor extends FlowProcessor { /** @private */ private TIMEOUT_FN_NAME; /** @private */ private timerDefPool; /** * @private * @type {Array} */ private queue; /** * @private * @type {Map} */ private eventMap; /** @type {Array} */ get keys(): string[]; /** * * @param {string} eventName * @param {new Event} eventClass */ add(eventName: string, eventClass: new () => Event): EventProcessor; /** * * @param {string} eventName */ remove(eventName: string): EventProcessor; /** * * @param {string} eventName * @param {any} payload * @param {number} delay */ trigger(eventName: string, payload: any, delay?: number): EventProcessor; /** * * @param {Function} callbackFn * @param {number} [delay] * @returns */ triggerFn(callbackFn: Function, delay?: number, context?: any): EventProcessor; } import FlowProcessor from "./FlowProcessor"; import Event from "./Event";