import type { EventHandler, EventParams, EventBubbleLevel } from './interface'; export type BubbleNode = { handler: EventHandler; level: EventBubbleLevel; }; export declare class Bubble { private _map; private _levelNodes; constructor(); addHandler(handler: EventHandler, level: EventBubbleLevel): this; removeHandler(handler: EventHandler): this; preventHandler(handler: EventHandler): this; allowHandler(handler: EventHandler): this; getHandlers(level: EventBubbleLevel): EventHandler[]; getAllHandlers(): EventHandler[]; getCount(): number; release(): void; }