import EventEmitter from "node:events"; import type { SerialPortOptions } from "../tstype"; import { type ZBOSSFrame } from "./frame"; export declare class ZBOSSUart extends EventEmitter { private readonly portOptions; private serialPort?; private socketPort?; private writer; private reader; private closing; private sendSeq; private recvSeq; private ackSeq; private waitress; private queue; inReset: boolean; constructor(options: SerialPortOptions); resetNcp(): Promise; get portOpen(): boolean | undefined; start(): Promise; stop(): Promise; private openPort; closePort(): Promise; private onPortClose; private onPortError; private onPackage; sendBuffer(buf: Buffer): Promise; sendFrame(frame: ZBOSSFrame): Promise; private sendDATA; private handleACK; private sendACK; private writeBuffer; private makePack; private waitFor; private waitressTimeoutFormatter; private waitressValidator; } //# sourceMappingURL=uart.d.ts.map