export default TimeEventProcessor; export type TimerDef = { id: string; event: TimeEvent; current: number; interval: number; counter: number; }; /** * @typedef TimerDef * @property {string} id * @property {TimeEvent} event * @property {number} current * @property {number} interval * @property {number} counter */ declare class TimeEventProcessor extends FlowProcessor { /** * @private * @type {Array} */ private timers; /** * @param {string} id * @param {new TimeEvent} timeEventClass * @param {number} interval * @param {number} delay */ add(id: string, timeEventClass: new () => TimeEvent, interval?: number, delay?: number): TimeEventProcessor; /** * * @param {string} id */ remove(id: string): TimeEventProcessor; } import TimeEvent from "./TimeEvent"; import FlowProcessor from "./FlowProcessor";