import { SerialOptions } from '../types';

export declare class WebSerialPortHandler {
    private options;
    private timeout;
    private port;
    private reader;
    private writer;
    private readBuffer;
    private isOpen;
    constructor(options?: SerialOptions, timeout?: number);
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    write(data: Uint8Array): Promise<void>;
    read(length: number, timeoutMs?: number): Promise<Uint8Array>;
    flush(): Promise<void>;
    isConnected(): boolean;
    private startReading;
    private appendToBuffer;
    waitForData(predicate: (buffer: Uint8Array) => boolean, timeoutMs?: number): Promise<void>;
    getBufferLength(): number;
    peekBuffer(length: number): Uint8Array;
}
//# sourceMappingURL=port-handler.d.ts.map