import { member } from "../../../core";
export interface JointInput {
    id?: string;
    persistentId?: string;
    updateOrder?: member<number>;
    Enabled?: member<boolean>;
    EditModeOnly?: member<boolean>;
    AllowSteal?: member<boolean>;
    DropOnDisable?: member<boolean>;
    DontDrive?: member<boolean>;
    AllowOnlyPhysicalGrab?: member<boolean>;
    ActiveUserFilter?: member<any>;
    CustomGrabCheck?: member<any>;
    _grabber?: member<any>;
    _holdSlot?: member<any>;
    _pos?: member<any>;
    _rot?: member<any>;
    _scl?: member<any>;
    __legacyActiveUserRootOnly?: member<boolean>;
    GrabPriority?: member<number>;
    MaxSwing?: member<number>;
    MaxTwist?: member<number>;
    Axis?: member<[number, number, number]>;
    TwistReferenceAxis?: member<[number, number, number]>;
    PositionTwistThresholdAngle?: member<number>;
    VibrationAngle?: member<number>;
    VibrationPreset?: member<any>;
    SnapIncrement?: member<number>;
    SnapTime?: member<number>;
    SnapOnRelease?: member<boolean>;
    SnapOrientations?: member<any>;
    origRotation?: member<any>;
    rotReference?: member<any>;
    dirReference?: member<[number, number, number]>;
    twistReference?: member<[number, number, number]>;
    usePositionTwist?: member<boolean>;
}
export declare function Joint(props: JointInput): any;
//# sourceMappingURL=Joint.d.ts.map