import type { I2cBatchWriteCommand } from "../index.js"; export interface I2cDeviceOptions { bus?: number; address: string; } /** * Base class for I2C devices that batches write operations * to minimize network round-trips. */ export declare class I2cDevice { protected bus: number; protected address: string; protected pendingWrites: string[][]; constructor(options: I2cDeviceOptions); /** * Queue a write operation (hex bytes like ["0x00", "0xAF"]) */ protected queueWrite(data: string[]): this; /** * Clear all pending writes */ protected clearQueue(): this; /** * Generate a batch write command from all queued writes */ toBatchCommand(): Omit; } //# sourceMappingURL=I2cDevice.d.ts.map