/// <reference types="node" />
import NodeSerialPort from "serialport";
import { ReadableOwner } from "../reader";
export declare class DummyReader {
    private serial;
    constructor(serial: EsptoolSerial);
    read(): {
        value: string | Buffer | null;
        done: boolean;
    };
    releaseLock(): void;
    cancel(): void;
}
export declare class EsptoolSerial implements ReadableOwner {
    port: NodeSerialPort;
    readonly readable: ReadableStream<Uint8Array>;
    constructor(path: string, option: NodeSerialPort.OpenOptions);
    write(data: Uint8Array): Promise<unknown>;
    setSignals(option: SerialOutputSignals): Promise<unknown>;
    setBaudRate(baudRate: number): void;
    open({ baudRate }?: {
        baudRate?: number;
    }): Promise<unknown> | undefined;
    close(): Promise<unknown> | undefined;
    wait(ms: number): Promise<unknown>;
}
//# sourceMappingURL=serial.d.ts.map