UNPKG

webbluetooth

Version:

Node.js implementation of the Web Bluetooth Specification

108 lines (107 loc) 2.02 kB
import { EventEmitter } from 'events'; /** * @hidden */ export declare class EventDispatcher<T> { protected emitter: EventEmitter<[never]>; private isEventListenerObject; addEventListener<K extends keyof T>(type: K, listener: (this: this, ev: T[K]) => void): void; addEventListener<K extends keyof T>(type: K, listener: EventListener): void; removeEventListener<K extends keyof T>(type: K, callback: (this: this, ev: T[K]) => void): void; removeEventListener<K extends keyof T>(type: K, callback: EventListener): void; dispatchEvent(event: Event): boolean; } /** * @hidden */ export declare class DOMEvent implements Event { /** * Type of the event */ type: string; /** * @hidden */ target: EventTarget; /** * @hidden */ currentTarget: EventTarget; /** * @hidden */ srcElement: EventTarget; /** * @hidden */ timeStamp: number; /** * @hidden */ bubbles: boolean; /** * @hidden */ cancelable: boolean; /** * @hidden */ cancelBubble: boolean; /** * @hidden */ composed: boolean; /** * @hidden */ defaultPrevented: boolean; /** * @hidden */ eventPhase: number; /** * @hidden */ isTrusted: boolean; /** * @hidden */ returnValue: boolean; /** * @hidden */ AT_TARGET: 2; /** * @hidden */ BUBBLING_PHASE: 3; /** * @hidden */ CAPTURING_PHASE: 1; /** * @hidden */ NONE: 0; constructor(target: EventTarget, type: string); /** * @hidden */ composedPath(): Array<EventTarget>; /** * @hidden */ initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; /** * @hidden */ preventDefault(): void; /** * @hidden */ stopImmediatePropagation(): void; /** * @hidden */ stopPropagation(): void; }