import { BleEvent, Subscription, BleOpenRequest, BleOpenResult, BleAttribute, BleService, BleWriteOptions } from '@napplet/core'; /** * Napplet NAP ble sdk entrypoint. * * @module */ /** Open a runtime-owned BLE session. */ declare function bleOpen(request: BleOpenRequest): Promise; /** List exposed GATT services for a session. */ declare function bleServices(sessionId: string): Promise; /** Read a characteristic or descriptor value. */ declare function bleRead(sessionId: string, target: BleAttribute): Promise; /** Write bytes to a characteristic or descriptor. */ declare function bleWrite(sessionId: string, target: BleAttribute, data: number[], options?: BleWriteOptions): Promise; /** Start notifications or indications for a characteristic. */ declare function bleSubscribe(sessionId: string, target: BleAttribute): Promise; /** Stop notifications or indications for a characteristic. */ declare function bleUnsubscribe(sessionId: string, target: BleAttribute): Promise; /** Close a BLE session. */ declare function bleClose(sessionId: string, reason?: string): Promise; /** Subscribe to runtime-pushed BLE events. */ declare function bleOnEvent(handler: (event: BleEvent) => void): Subscription; export { bleClose, bleOnEvent, bleOpen, bleRead, bleServices, bleSubscribe, bleUnsubscribe, bleWrite };