import IJointBase from "./IJointBase";
import { ExtractProps } from "./utils/extractProps";
import Range from "./utils/Range";
export type D6MotionOptions = "locked" | "limited" | "free";
export default interface ID6Joint extends IJointBase {
    linearX: D6MotionOptions;
    linearLimitXLow: number;
    linearLimitXHigh: number;
    linearStiffnessX: number;
    linearDampingX: number;
    linearY: D6MotionOptions;
    linearLimitYLow: number;
    linearLimitYHigh: number;
    linearStiffnessY: number;
    linearDampingY: number;
    linearZ: D6MotionOptions;
    linearLimitZLow: number;
    linearLimitZHigh: number;
    linearStiffnessZ: number;
    linearDampingZ: number;
    twistX: D6MotionOptions;
    twistLimitLow: number;
    twistLimitHigh: number;
    twistStiffness: number;
    twistDamping: number;
    swingY: D6MotionOptions;
    swingLimitY: number;
    swingZ: D6MotionOptions;
    swingLimitZ: number;
    swingStiffness: number;
    swingDamping: number;
}
export declare const d6JointSchema: Required<ExtractProps<ID6Joint>>;
export declare const limitRange: Range;
export declare const stiffnessRange: Range;
export declare const dampingRange: Range;
export declare const angularLimitRange: Range;
export declare const coneLimitRange: Range;
export declare const d6JointDefaults: Partial<import("./utils/Defaults").default<ID6Joint>>;
