import { ComponentEvent } from '../../typing/events';
/** Event register for components **/
export declare class ComponentEventRegister {
    /** Events */
    private _events;
    /** Get the list of subscribed events  */
    get events(): ComponentEvent[];
    /**
     * Add an event
     * @param event Event
     */
    addEvent(event: ComponentEvent): void;
    /**
     * Indicates if the event is already register.
     * @param event Event to check.
     * @returns true if the event exists otherwise false
     */
    exist(event: ComponentEvent): boolean;
    /**
     * Remove event.
     * @param event Event to remove.
     */
    removeEvent(event: ComponentEvent): void;
    /** Show registered events in console */
    printEvents(): void;
    /**
     * Find event index, -1 otherwise.
     * @param event
     * @returns
     */
    private findEventIndex;
}
