import { BaseAbstract } from './EventsManagement/Event/BaseAbstract'; import { BaseInterface } from './EventsManagement/Observer/BaseInterface'; import { Factory as AboutEventFactory } from './EventsManagement/Event/AboutEvent/Factory'; export declare class EventsManagement { private observersByNameAndAdditionalContext; private enableEventAboutEventBefore; private enableEventAboutEventAfter; private aboutEventFactory; constructor(aboutEventFactory: AboutEventFactory); dispatch(event: BaseAbstract, additionalContext: string): void; attach(observer: BaseInterface, additionalContext: string): void; detach(observer: BaseInterface, additionalContext: string): void; private internalDispatch(event, additionalContext); private findObservers(eventName, additionalContext); private actualizeEventAboutEventFlags(); }