/** * Direct teleoperator for Web platform * Handles programmatic motor control (sliders, API calls, etc.) */ import { BaseWebTeleoperator, type TeleoperatorSpecificState } from "./base-teleoperator.js"; import type { DirectTeleoperatorConfig, MotorConfig, TeleoperationState } from "../types/teleoperation.js"; import type { MotorCommunicationPort } from "../utils/motor-communication.js"; export declare class DirectTeleoperator extends BaseWebTeleoperator { private onStateUpdate?; constructor(config: DirectTeleoperatorConfig, port: MotorCommunicationPort, motorConfigs: MotorConfig[], onStateUpdate?: (state: TeleoperationState) => void); initialize(): Promise; start(): void; stop(): void; getState(): TeleoperatorSpecificState; /** * Move motor to exact position */ moveMotor(motorName: string, targetPosition: number): Promise; /** * Set multiple motor positions at once */ setMotorPositions(positions: { [motorName: string]: number; }): Promise; private buildTeleoperationState; } //# sourceMappingURL=direct-teleoperator.d.ts.map