import { DefaultEvents } from "../event/EventContainer.js"; import EventHandlers from "../event/EventHandlers.js"; import IEventContainer from "../event/IEventContainer.js"; import TreeNode from "./TreeNode.js"; export default abstract class EventTreeNode, E extends EventHandlers> extends TreeNode implements IEventContainer { private readonly eventContainer; on(eventName: K, handler: (E & DefaultEvents)[K]): this; protected emit(eventName: K, ...args: Parameters<(E & DefaultEvents)[K]>): this; remove(): void; } //# sourceMappingURL=EventTreeNode.d.ts.map