export interface IEventListenerRegister<TEventName extends string = string, TListener extends Function = Function> {
    addEventListener: (eventName: TEventName, callback: TListener) => void;
    eventListeners: Map<TEventName, TListener[]>;
    fireEvent: (eventName: TEventName, ...args: any[]) => void;
}
export declare const createRegister: <TEventName extends string = string, TListener extends Function = Function>() => IEventListenerRegister<TEventName, TListener>;
