/// import { EventEmitter, EventSubscription } from 'react-native'; import { Buffer } from 'buffer'; export interface SerialPortWrapper { path: string; } export interface EventData { data: string; path: string; } export interface ListenerProxy { event: string; listener: (data: EventData) => void; } /** * @name Subscription * @class * @hideconstructor */ /** * Unsubscribe * @method * @name Subscription#remove */ /** * @callback listener * @param {Buffer} buffer data {@link https://github.com/feross/buffer|Buffer} */ /** * SerialPort wrapper * @class * @hideconstructor */ declare class SerialPort { private path; private eventEmitter; private listeners; private subscriptions; constructor(serialPort: SerialPortWrapper, eventEmitter: EventEmitter); /** * @return {string} device path */ getPath(): string; /** * Send hex data * @param {string} hex the hex of data * @returns {Promise} success promise */ send(hex: string): Promise; /** * Add data received listener * @param {listener} listener * @returns {Subscription} subscription */ onReceived(listener: (buffer: Buffer) => void): EventSubscription; /** * Close serial port */ close(): any; } export default SerialPort; //# sourceMappingURL=SerialPort.d.ts.map