import { type Transport, type DeviceInfo } from "@emdzej/j2534-types"; /** * Node.js serial port transport for the Tactrix OpenPort 2.0. * * Works with the macOS CDC ACM kernel driver — no sudo required. * The kernel driver creates a serial device at /dev/cu.usbmodemXXXX * which this transport communicates through. */ export declare class SerialTransport implements Transport { private path?; private baudRate; private port; private _isConnected; private rxBuffer; private rxResolve; private rxReject; private rxTimer; constructor(path?: string | undefined, baudRate?: number); get isConnected(): boolean; open(): Promise; close(): Promise; write(data: Uint8Array): Promise; read(timeout?: number): Promise; /** * Auto-detect the serial port path for a Tactrix OpenPort 2.0. */ private autoDetectPath; } /** * List serial ports that look like Tactrix OpenPort devices. */ export declare function listSerialDevices(): Promise; export default SerialTransport; //# sourceMappingURL=index.d.ts.map