import { EmojiRecord } from './types'; export type Events = { 'emoji:select': [EmojiRecord]; 'preview:clear': []; 'preview:show': [EmojiRecord, Node]; 'recents:update': []; search: [string]; }; export type EventKey = keyof Events; export declare class EventBus { private subscriptions; private getSubscriptionsFor; register(event: Event, handler: (...args: Events[Event]) => any, context?: any, once?: boolean): void; dispatch(event: Event, ...args: Events[Event]): void; unregister(event: Event, handler: (...args: Events[Event]) => any): void; }