export default abstract class I2CPromisifiedBus { protected _busNumber: number; constructor(busNumber: number); protected abstract setup(): void; abstract close(): Promise; abstract readByte(addr: number, cmd: number, romiMode?: boolean): Promise; abstract readWord(addr: number, cmd: number, romiMode?: boolean): Promise; abstract writeByte(addr: number, cmd: number, byte: number): Promise; abstract writeWord(addr: number, cmd: number, word: number): Promise; abstract sendByte(addr: number, cmd: number): Promise; abstract receiveByte(addr: number): Promise; }