import ISerialPort, { SerialPortEvent } from '@signageos/nexmosphere-sdk/es6/ISerialPort';
import FrontAppletSerialPort from '@signageos/front-applet/es6/FrontApplet/Hardware/SerialPort';
/**
 * Wrapper class that wraps serial port instance from front applet and implements ISerialPort interface that nexmosphere library requires
 */
export default class SerialPort implements ISerialPort {
    private serialPort;
    private eventEmitter;
    private parser;
    constructor(serialPort: FrontAppletSerialPort);
    on(event: SerialPortEvent.MESSAGE, listener: (message: string) => void): void;
    removeListener(event: SerialPortEvent, listener: (...args: unknown[]) => void): void;
    removeAllListeners(event?: SerialPortEvent): void;
    sendMessage(message: string): void;
    private bindEvents;
}
