type EventsType = { onFilesAttached: { ids: (string | number)[]; }; }; export type EventsEmitterMethods = { on: EventsEmitter['on']; off: EventsEmitter['off']; when: EventsEmitter['when']; }; type ListenerType> = (eventData: EventsType[Name]) => Return; export declare class EventsEmitter { private instance; on: (name: Name, listener: ListenerType>) => import("emittery").UnsubscribeFunction; when: (name: Name, predicate: ListenerType) => import("emittery").EmitteryOncePromise<(EventsType & import("emittery").OmnipresentEventData)[Name]>; off: (name: Name, listener: ListenerType>) => void; emit: (name: Name, data: EventsType[Name]) => void; getMethods: () => EventsEmitterMethods; static getMockMethods: () => EventsEmitterMethods; } export {};