import type { Channel } from '@dg-kit/core'; import { BaseCoyoteProtocolAdapter, type WebBluetoothConnectionContext } from './base.js'; import type { BluetoothRemoteGATTCharacteristicLike } from './types.js'; export declare class CoyoteV2ProtocolAdapter extends BaseCoyoteProtocolAdapter { protected v2StrengthChar: BluetoothRemoteGATTCharacteristicLike | null; protected v2WaveAChar: BluetoothRemoteGATTCharacteristicLike | null; protected v2WaveBChar: BluetoothRemoteGATTCharacteristicLike | null; protected pendingStrA: number; protected pendingStrB: number; 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 writeLimitsToDevice(): Promise; protected writeEmergencyStopPacket(): Promise; private encodeV2Strength; private encodeV2Wave; private decodeV3Freq; private waveFrameToV2; readonly handleV2StrengthNotification: (event: Event) => void; } //# sourceMappingURL=v2.d.ts.map