import { IExtensionAfterEventHandler, IExtensionBeforeEventHandler, IExtensionEvent } from './IExtension'; export declare class ExtensionEvent implements IExtensionEvent { protected beforeHandlers: IExtensionBeforeEventHandler[]; protected afterHandlers: IExtensionAfterEventHandler[]; before(handler: IExtensionBeforeEventHandler): void; after(handler: IExtensionAfterEventHandler): void; offAfter(handler: IExtensionAfterEventHandler): void; offBefore(handler: IExtensionBeforeEventHandler): void; triggerBefore(input: I, event: { stopPropagation: boolean; }): Promise; triggerAfter(input: I, output: O): Promise; }