import { CoreModule, Extension, OnExtensionLoad, OnShutdown } from '../../core/interfaces';
import { Observable } from 'rxjs/Observable';
import { ExtensionShutdown } from '../../core';
import { EventManager } from './manager';
export declare class EventManagerExt implements OnExtensionLoad, OnShutdown {
    /**
     * Initilization of the extension
     *
     * @param  {CoreModule} module
     * @returns Observable
     */
    onExtensionLoad(module: CoreModule): Observable<Extension>;
    /**
     * Shutdown Event manager
     *
     * @param  {CoreModule} module
     * @param  {EventManager} manager
     * @returns ExtensionShutdown
     */
    onShutdown(module: CoreModule, manager: EventManager): ExtensionShutdown;
}
