import IEventHandler from "./interfaces/EventHandler"; import { EventRegistry } from "./EventRegistry.js"; import { EventCallback, ListenEventOptions, SingleHandlerEventListener } from "./lib/listenEvent.js"; export declare class EventManager { /** * 处理事件回调要求的额外参数。 */ static checkExtraOption, TEvent extends Function = T["eventClass"], Event extends {} = TEvent["prototype"]>(eventRegistry: T, handler: IEventHandler, event: Event): boolean; /** * 处理一次事件。 * @param eventRegistry 事件的注册信息。 * @param event 事件对象。 * @param noExtendsAlways 指定是否不应该去尝试扩展事件的回调范围。 */ callEvent, TEvent extends Function = T["eventClass"], E extends {} = TEvent["prototype"]>(eventRegistry: T, event: E, noExtendsAlways?: boolean): void; addListener(listener: T): void; removeListener(listener: T): boolean; listenEvent(listenOptions: ListenEventOptions, callback: EventCallback): SingleHandlerEventListener; listenEvent(event: TEvent, callback: EventCallback): SingleHandlerEventListener; } export declare const eventManager: EventManager; export { eventManager as manager };