interface IanyFun { (...args: any[]): any; } export declare class Event { constructor(); private events; add(name: string, fn: IanyFun): () => void; on(name: string, fn: IanyFun): () => void; once(name: string, fn: IanyFun): () => void; off(name: string, fn: IanyFun): void; get(name: string): IanyFun[]; invoke(name: string, ...args: any[]): void; emit(name: string, ...args: any[]): void; asyncInvoke(name: string, ...args: any[]): Promise; asyncInvokeAll(name: string, ...args: any[]): Promise; } export {};