import type { EventHandler, EventParamsDefinition, EventType, IComposedEvent, IEventDispatcher } from '../interface'; import type { Maybe, RenderMode, ValueOf } from '../../typings'; import type { IChart } from '../../chart/interface'; export declare abstract class ComposedEvent implements IComposedEvent { protected _eventMap: Map>>; protected _eventDispatcher: IEventDispatcher; protected _mode: RenderMode; protected _chart: Maybe; constructor(eventDispatcher: IEventDispatcher, mode: RenderMode); abstract register(eType: string, handler: EventHandler): void; abstract unregister(): void; abstract dispatch(v: unknown, opt: unknown): unknown; protected _registerEvent(eType: Evt, handler: EventHandler): IEventDispatcher; protected _unregisterEvent(eType: Evt, handler?: EventHandler): IEventDispatcher; }