import I2CPromisifiedBus from "./i2c-connection"; /** * Implementation of a sequential I2C communication channel */ export default class QueuedI2CBus { private _bus; private _queue; constructor(bus: I2CPromisifiedBus); get rawBus(): I2CPromisifiedBus; readByte(addr: number, cmd: number, romiMode?: boolean): Promise; readWord(addr: number, cmd: number, romiMode?: boolean): Promise; writeByte(addr: number, cmd: number, byte: number, delayMs?: number): Promise; writeWord(addr: number, cmd: number, word: number, delayMs?: number): Promise; getNewAddressedHandle(addr: number, romiMode?: boolean): QueuedI2CHandle; } /** * Helper class to handle reads/writes to a specific address on a bus */ export declare class QueuedI2CHandle { private _queuedBus; private _address; private _romiMode; constructor(bus: QueuedI2CBus, addr: number, romiMode?: boolean); readByte(cmd: number): Promise; readWord(cmd: number): Promise; writeByte(cmd: number, byte: number, delayMs?: number): Promise; writeWord(cmd: number, word: number, delayMs?: number): Promise; }