import { vec2 } from "gl-matrix";
import Constraint from "../constraints/constraint";
import Manifold from "../manifold";
import RigidBody from "../rigidbody";
/**
 * Solves an aspect of a collision described by a {@link Manifold}.
 */
export declare type CollisionSolver = (m: Manifold, delta?: number, currIteration?: number, maxIterations?: number) => void;
/**
 * Solves a property of the dynamics of a {@link RigidBody}.
 */
export declare type DynamicsSolver = (obj: RigidBody, delta?: number, gravity?: vec2) => void;
export declare type ConstraintSolver = (constraint: Constraint, delta?: number) => void;
