type EventName = string;
type EventDest = {
    event: EventName;
    target?: EventTarget;
};
export default class EventGroup {
    protected defaultTarget: EventTarget;
    protected events: Map<EventName, Set<EventTarget>>;
    protected listener?: (e: Event) => unknown;
    protected listening: boolean;
    constructor(events: EventDest[], defaultTarget?: EventTarget);
    updateEvent(...eventDests: EventDest[]): void;
    setListener(listener: (e: Event) => unknown): void;
    registerEvent(): void;
    unregisterEvent(): void;
}
export {};
