///
import { Device } from './Device';
import { DeviceConfig } from '../types/Devices.types';
export declare class SerialDevice extends Device {
displayPorts: any[];
encodedBuffer: string;
connected: boolean;
recordData: boolean;
recorded: any[];
port: any;
decoder: TextDecoder;
subscribed: boolean;
readable: ReadableStream | null;
writer: WritableStream | null;
monitoring: boolean;
newSamples: number;
monitorSamples: number;
monitorData: any[];
monitorIdx: number;
constructor(constraints: DeviceConfig);
connect: () => Promise;
send: (msg: string) => Promise;
subscribe: (port?: SerialPort) => Promise;
handleError: (error: Error) => Promise;
onPortSelected: (port: SerialPort) => Promise;
onReceive: (input: ArrayBufferView | ArrayBuffer | undefined) => void;
_disconnect: () => Promise;
closePort: (port?: any) => Promise;
}