export type ConnectionOptions = { baudRate?: number; protocolEnd?: number; }; export type ServoPositions = Map | Record; export type ServoSpeeds = Map | Record; // New type alias for speeds export declare class ScsServoSDK { connect(options?: ConnectionOptions): Promise; disconnect(): Promise; readPosition(servoId: number): Promise; readBaudRate(servoId: number): Promise; readMode(servoId: number): Promise; writePosition(servoId: number, position: number): Promise<"success">; writeTorqueEnable(servoId: number, enable: boolean): Promise<"success">; writeAcceleration(servoId: number, acceleration: number): Promise<"success">; setWheelMode(servoId: number): Promise<"success">; setPositionMode(servoId: number): Promise<"success">; writeWheelSpeed(servoId: number, speed: number): Promise<"success">; syncReadPositions(servoIds: number[]): Promise>; syncWritePositions(servoPositions: ServoPositions): Promise<"success">; syncWriteWheelSpeed(servoSpeeds: ServoSpeeds): Promise<"success">; setBaudRate(servoId: number, baudRateIndex: number): Promise<"success">; setServoId(currentServoId: number, newServoId: number): Promise<"success">; } export declare const scsServoSDK: ScsServoSDK;