import type { Channel } from '@dg-kit/core'; import { BaseCoyoteProtocolAdapter, type WebBluetoothConnectionContext } from './base.js'; import type { BluetoothRemoteGATTCharacteristicLike } from './types.js'; export declare class CoyoteV3ProtocolAdapter extends BaseCoyoteProtocolAdapter { protected writeChar: BluetoothRemoteGATTCharacteristicLike | null; protected notifyChar: BluetoothRemoteGATTCharacteristicLike | null; protected seq: number; protected pendingMode: number; protected pendingStrA: number; protected pendingStrB: number; protected awaitingAck: boolean; onConnected(context: WebBluetoothConnectionContext): Promise; protected disconnectProtocol(): Promise; protected resetProtocolState(): void; protected resetEmergencyStopState(): void; protected setAbsoluteStrength(channel: Channel, value: number): void; protected adjustStrength(channel: Channel, delta: number): void; protected performTick(): Promise; protected writeEmergencyStopPacket(): Promise; private buildB0; private buildImmediateAbsoluteStrengthPacket; private buildBF; private writeBF; protected writeLimitsToDevice(): Promise; private nextSeq; readonly handleV3Notification: (event: Event) => void; } //# sourceMappingURL=v3.d.ts.map