import { vec2 } from "gl-matrix";
import RigidBody from "../rigidbody";
import { DynamicsSolver } from "../solvers/solver";
import Space from "./space";
/**
 * Represents an infinite space containing {@link RigidBody}s.
 *
 * Can be used to update objects dynamics.
 */
export default class DynamicsSpace extends Space<RigidBody, DynamicsSolver> {
    gravity: vec2;
    /**
     * Creates a {@link DynamicsSpace} instance.
     */
    constructor(gravity: vec2);
    /**
     * Executes a solver on every object in the space.
     *
     * @param id The id of the solver to execute
     */
    solve(id: string, delta: number): void;
}
