import { IEventDispatcher } from "../../events/api/IEventDispatcher";
import { IContext } from "../../framework/api/IContext";
import { IExtension } from "../../framework/api/IExtension";
/**
 * This extension maps an IEventDispatcher into a context's injector.
 */
export declare class EventDispatcherExtension implements IExtension {
    private _context;
    private _eventDispatcher;
    private _lifecycleRelay;
    /**
     * Creates an Event Dispatcher Extension
     *
     * @param eventDispatcher Optional IEventDispatcher instance to share
     */
    constructor(eventDispatcher?: IEventDispatcher);
    /**
     * @inheritDoc
     */
    extend(context: IContext): void;
    private _configureLifecycleEventRelay;
    private _destroyLifecycleEventRelay;
}
