@manekinekko/angular-web-bluetooth
Version:
The missing Web Bluetooth module for Angular
48 lines (47 loc) • 1.51 kB
TypeScript
/// <reference types="web-bluetooth" />
export declare class FakeBluetoothDevice {
id: string;
name: string;
gatt: BluetoothRemoteGATTServer | null;
private listeners;
constructor(id: string, name: string);
addEventListener(type: string, listener: EventListener): void;
disconnect(): void;
clear(): void;
}
export declare class FakeBluetoothRemoteGATTServer {
device: any;
services: {
[key: string]: {
service: any;
primary: boolean;
};
};
connected: boolean;
constructor(device: any, services: {
[key: string]: {
service: any;
primary: boolean;
};
});
connect(): Promise<Awaited<this>>;
getPrimaryService(service: BluetoothServiceUUID): Promise<any>;
disconnect(): void;
}
export declare class FakeBluetoothRemoteGATTService {
device: any;
characteristics: any;
constructor(device: any, characteristics: any);
getCharacteristic(characteristic: BluetoothCharacteristicUUID): Promise<any>;
}
export declare class FakeBluetoothRemoteGATTCharacteristic {
value: DataView | undefined;
properties: BluetoothCharacteristicProperties;
private readonly initialValue;
private listeners;
constructor(properties: BluetoothCharacteristicProperties, initialValue?: DataView);
readValue(): Promise<DataView>;
addEventListener(type: string, listener: EventListener): void;
changeValue(value: DataView): void;
clear(): void;
}