import type { NASLObject } from '@lcap/nasl-types'; export declare class EventEmitter implements NASLObject.EventEmitter { static readonly ConceptName: string; /** * 事件监听器映射 * 延迟初始化:只有需要时才创建,节省内存 */ private _events?; /** * 监听事件 * @param eventName 事件名 * @param listener 监听器 */ on(eventName: string, listener: EventListener): void; /** * 取消监听事件 * @param eventName 事件名 * @param listener 监听器 */ off(eventName: string, listener: EventListener): void; /** * 只监听一次事件 * @param eventName 事件名 * @param listener 监听器 */ once(eventName: string, listener: EventListener): void; /** * 触发事件 * @param eventName 事件名 * @param args 事件参数 */ emit(eventName: string, event?: NASLObject.EventPayload, target?: any): void; } //# sourceMappingURL=EventEmitter.d.ts.map