///
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