export declare class EventBus {
    private listeners;
    private listenersAfter;
    private listenersBefore;
    on(name: string, callback: Function): () => void;
    before(name: string, callback: Function): () => void;
    after(name: string, callback: Function): () => void;
    off(name: string, callback: Function): void;
    trigger(name: string, ...params: any[]): Promise<Function>;
}
