export declare const event: { /** * @param priority the higher the prior */ on(eventName: EventName, callback: (...params: GDeventNames[EventName]) => any, priority?: number): void; /** unregister a callback from an event */ off(eventName: EventName, callback: (...params: GDeventNames[EventName]) => any): boolean; /** asynchronous error catchable event * will run all callbacks according to their priority * @param {array} paramsValidationArray * @returns {Object} metadata (will be passed as final argument of each event function to be modified by the different modules) */ emit(eventName: EventName, ...params: GDeventNames[EventName]): Promise<{}>; /** SYNCHRONOUS */ emitSync(eventName: EventName, ...params: GDeventNames[EventName]): {}; registeredEvents: { [EventName: string]: Array<[priority: number, callback: Function]>; }; }; export default event;