import { TKinematicState, TKinematicTarget, KinematicSpeed } from '../../Kinematic'; import { TRadians } from '../../Math'; import { TReadonlyQuaternion, TReadonlyVector3 } from '../../ThreeLib'; import { TKinematicSpeed, TKinematicTransformAgent } from '../Models'; import { TWriteable } from '@hellpig/anarchy-shared/Utils'; import { Quaternion } from 'three'; export declare function getStepRotation(agent: TKinematicTransformAgent, rotationStep: TRadians, infinite: boolean): Quaternion | undefined; export declare function isPointReached(target: TKinematicTarget | undefined, position: TReadonlyVector3, state: TKinematicState): boolean; export declare function isRotationReached(target: TKinematicTarget | undefined, rotation: TReadonlyQuaternion, state: TKinematicState): boolean; export declare function rotateInstantly(agent: TWriteable, targetRotation: TReadonlyQuaternion): void; export declare function moveInstantly(agent: TWriteable, targetPosition: TReadonlyVector3): void; export declare function isInstant(speed: TKinematicSpeed): speed is KinematicSpeed.Instant;