import Event from '@/event/Event' class UserApiEvent extends Event { status_changed(status: { status: boolean, message?: string }) { this.emit('status_changed', status) } list_changed(list: LX.UserApi.UserApiInfo[]) { this.emit('list_changed', list) } } type EventMethods = Omit declare class EventType extends UserApiEvent { on(event: K, listener: EventMethods[K]): any off(event: K, listener: EventMethods[K]): any } type UserApiEventTypes = Omit> export const event: UserApiEventTypes = new UserApiEvent()