export interface EventMeta { name: string; callback: Function; one: boolean; fired: boolean; } export declare class EventHandlerUtil { static store: { [name: string]: { [handlerId: string]: EventMeta; }; }; private static setEventMetasByName; private static getEventMetaByName; private static setEventMetaByNameAndHandlerId; private static getEventMetaByHandlerId; private static setFiredByNameAndHandlerId; private static addEvent; private static removeEvent; static trigger(element: HTMLElement, name: string, target?: any, e?: Event): boolean; static on: (element: HTMLElement, name: string, callBack: Function) => void; static one(element: HTMLElement, name: string, callBack: Function): void; static off(element: HTMLElement, name: string, handerId: string): void; }