Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / @protobufjs / eventemitter / index.d.ts
diff --git a/legacy-libs/@protobufjs/eventemitter/index.d.ts b/legacy-libs/@protobufjs/eventemitter/index.d.ts
new file mode 100644 (file)
index 0000000..4615963
--- /dev/null
@@ -0,0 +1,43 @@
+export = EventEmitter;\r
+\r
+/**\r
+ * Constructs a new event emitter instance.\r
+ * @classdesc A minimal event emitter.\r
+ * @memberof util\r
+ * @constructor\r
+ */\r
+declare class EventEmitter {\r
+\r
+    /**\r
+     * Constructs a new event emitter instance.\r
+     * @classdesc A minimal event emitter.\r
+     * @memberof util\r
+     * @constructor\r
+     */\r
+    constructor();\r
+\r
+    /**\r
+     * Registers an event listener.\r
+     * @param {string} evt Event name\r
+     * @param {function} fn Listener\r
+     * @param {*} [ctx] Listener context\r
+     * @returns {util.EventEmitter} `this`\r
+     */\r
+    on(evt: string, fn: () => any, ctx?: any): EventEmitter;\r
+\r
+    /**\r
+     * Removes an event listener or any matching listeners if arguments are omitted.\r
+     * @param {string} [evt] Event name. Removes all listeners if omitted.\r
+     * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r
+     * @returns {util.EventEmitter} `this`\r
+     */\r
+    off(evt?: string, fn?: () => any): EventEmitter;\r
+\r
+    /**\r
+     * Emits an event by calling its listeners with the specified arguments.\r
+     * @param {string} evt Event name\r
+     * @param {...*} args Arguments\r
+     * @returns {util.EventEmitter} `this`\r
+     */\r
+    emit(evt: string, ...args: any[]): EventEmitter;\r
+}\r