export class InverseKinematicsSystem extends System<any, any, any, any, any> {
    constructor();
    dependencies: (typeof Mesh | typeof InverseKinematics)[];
    components_used: ResourceAccessSpecification<typeof Mesh>[];
    /**
     *
     * @type {{"2BIK": TwoBoneInverseKinematicsSolver}}
     */
    solvers: {
        "2BIK": TwoBoneInverseKinematicsSolver;
    };
    problems: {};
    /**
     *
     * @type {Terrain}
     */
    __terrain: Terrain;
    get componentClass(): typeof InverseKinematics;
    /**
     *
     * @param {InverseKinematics} ik
     * @param {Mesh} mesh
     */
    recordEntityProblems(ik: InverseKinematics, mesh: Mesh): void;
    update(timeDelta: any): void;
}
import { System } from "../System.js";
import Mesh from "../../graphics/ecs/mesh/Mesh.js";
import { InverseKinematics } from "./InverseKinematics.js";
import { ResourceAccessSpecification } from "../../../core/model/ResourceAccessSpecification.js";
import { TwoBoneInverseKinematicsSolver } from "./TwoBoneInverseKinematicsSolver.js";
//# sourceMappingURL=InverseKinematicsSystem.d.ts.map