webbluetooth
Version:
Node.js implementation of the Web Bluetooth Specification
108 lines (107 loc) • 2.02 kB
TypeScript
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;
}