import type { ConstraintBlock4 } from './constraint-block4.js'; import type { ConstraintRow4 } from './constraint-row4.js'; import { PlanarRotationCoordinate4, type PlanarRotationCoordinateEvaluation4 } from './planar-rotation-coordinate4.js'; export interface PlanarRotationMotor4Options { readonly coordinate: PlanarRotationCoordinate4; /** Positive follows the coordinate's oriented complementary-plane generator. */ readonly targetSpeed: number; /** Symmetric generalized torque limit. */ readonly maxTorque: number; } export interface PlanarRotationMotorConstraint4 { readonly status: 'regular'; readonly coordinate: Extract; readonly block: ConstraintBlock4; readonly phaseRow: ConstraintRow4; readonly targetSpeed: number; readonly maxTorque: number; } export type PlanarRotationMotorEvaluation4 = PlanarRotationMotorConstraint4 | Exclude; /** Torque-limited velocity motor for a continuous planar SO(2) coordinate. */ export declare class PlanarRotationMotor4 { readonly coordinate: PlanarRotationCoordinate4; targetSpeed: number; maxTorque: number; constructor(options: PlanarRotationMotor4Options); constraint(options?: { readonly halfTurnDirection?: 1 | -1; }): PlanarRotationMotorEvaluation4; private assertPolicy; } //# sourceMappingURL=planar-rotation-motor4.d.ts.map