import { EventEmitter } from "events"; import { IBLEAbstraction } from "./interfaces.js"; export declare class NobleDevice extends EventEmitter implements IBLEAbstraction { private _noblePeripheral; private _uuid; private _name; private _listeners; private _characteristics; private _queue; private _mailbox; private _connected; private _connecting; constructor(device: any); get uuid(): string; get name(): string; get connecting(): boolean; get connected(): boolean; connect(): Promise; disconnect(): Promise; discoverCharacteristicsForService(uuid: string): Promise; subscribeToCharacteristic(uuid: string, callback: (data: Buffer) => void): void; addToCharacteristicMailbox(uuid: string, data: Buffer): void; readFromCharacteristic(uuid: string, callback: (err: Error | null, data: Buffer | null) => void): void; writeToCharacteristic(uuid: string, data: Buffer): Promise; private _sanitizeUUID; } //# sourceMappingURL=nobleabstraction.d.ts.map