declare class Notifier { private _handlers?; /** * Trigger event * @param {string} name */ trigger(name: string, ..._args: any[]): void; /** * Register event handler */ on(name: string, action: Function, context?: any): this; /** * Register event, event will only be triggered once and then removed * @param {string} name * @param {Function} action * @param {Object} [context] * @chainable */ once(name: string, action: Function, context?: any): this; /** * Alias of once('before' + name) * @param {string} name * @param {Function} action * @param {Object} [context] * @chainable */ before(name: string, action: Function, context?: any): this; /** * Alias of once('after' + name) * @param {string} name * @param {Function} action * @param {Object} [context] * @chainable */ after(name: string, action: Function, context?: any): this; /** * Alias of once('success') * @param {Function} action * @param {Object} [context] * @chainable */ onload(action: Function, context?: any): this; /** * Alias of once('error') * @param {Function} action * @param {Object} [context] * @chainable */ onerror(action: Function, context?: any): this; /** * Remove event listener * @param {Function} action * @param {Object} [context] * @chainable */ off(name: string, action?: Function): this | undefined; /** * If registered the event handler * @param {string} name * @param {Function} action * @return {boolean} */ has(name: string, action: Function): boolean | undefined; } export default Notifier;