import type { IPhysics, PhysicsConfig, PhysicsState, Position, Velocity } from "./types.js";
export type { PhysicsState } from "./types.js";
export declare function calculateAcceleration(position: Position, target: Position, maxAccel: number): Velocity;
export declare function updatePhysics(state: PhysicsState, config: PhysicsConfig, deltaTime: number): PhysicsState;
export declare class Physics implements IPhysics {
    private state;
    private config;
    constructor(config: PhysicsConfig, initialPosition: Position);
    update(deltaTime: number): void;
    setTarget(target: Position): void;
    getPosition(): Position;
    getVelocity(): Velocity;
    isMoving(threshold?: number): boolean;
}
//# sourceMappingURL=physics.d.ts.map