import { GroupSyncWrite } from './sync/group-sync-write'; import { GroupSyncRead } from './sync/group-sync-read'; import { SerialOptions, PingResult, ServoStatus, MotorsConfig } from './types'; export * from './types'; export * from './core/constants'; export * as helpers from './utils/helpers'; export interface FeetechServoConfig { port?: SerialOptions; motors?: MotorsConfig; defaultModel?: string; timeout?: number; } export declare class FeetechServo { private portHandler; private protocolHandler; private isConnected; private motors; private defaultModel; private getModelByServoId; constructor(config?: FeetechServoConfig); setMotors(motors: MotorsConfig): void; getMotorModel(motorName: string): string; setDefaultModel(model: string): void; connect(): Promise; disconnect(): Promise; getConnectionStatus(): boolean; ping(id: number): Promise; scan(startId?: number, endId?: number): Promise; readPosition(id: number): Promise; writePosition(id: number, position: number, speed?: number): Promise; setPositionInDegrees(id: number, degrees: number, speed?: number): Promise; getPositionInDegrees(id: number): Promise; enableTorque(id: number): Promise; disableTorque(id: number): Promise; readStatus(id: number): Promise; setID(id: number, newId: number): Promise; setBaudRate(id: number, baudRate: number): Promise; factoryReset(id: number): Promise; reboot(id: number): Promise; createSyncWrite(address: number, dataLength: number): GroupSyncWrite; createSyncRead(address: number, dataLength: number): GroupSyncRead; syncWritePosition(positions: Array<{ id: number; position: number; }>): Promise; syncReadPosition(ids: number[]): Promise>; readByte(id: number, address: number): Promise; writeByte(id: number, address: number, value: number): Promise; readWord(id: number, address: number): Promise; writeWord(id: number, address: number, value: number): Promise; readData(id: number, address: number, length: number): Promise; writeData(id: number, address: number, data: Uint8Array): Promise; private ensureConnected; } export default FeetechServo; //# sourceMappingURL=index.d.ts.map