import { ComponentEventRegister } from "./component-event-register";
import { Event, EventArg } from '../..//typing/events';
/** Pass events to features */
export declare class EventDispatcher {
    private _eventRegister;
    constructor(eventRegister: ComponentEventRegister);
    /**
     * Creates and sends the event to all the features that have subscribed to it.
     * @param event Event.
     * @param eventArg Event Argument
     */
    dispatchComponentEvent(event: Event, eventArg: EventArg): unknown;
    /**
     * Call the component's event handler with its this (the component).
     * @param event
     * @param eventCtx
     */
    private callComponentEventHandler;
}
