import EventEmitter from 'events'; import { Project } from './core/project'; export interface WebEmitterEvents { gotoDestination: Function; walletError: Function; reload: Function; reloadENS: Function; toggleDashboard: Function; updatedProject: (newProject: Project, oldProject: Project) => {}; } export declare interface WebEventEmitter { on: (eventName: keyof WebEmitterEvents, cb: Function) => any; emit: (eventName: keyof WebEmitterEvents, ...args: any[]) => any; } // eslint-disable-next-line no-redeclare export class WebEventEmitter extends EventEmitter {} const WebEvents = new WebEventEmitter(); export default WebEvents;