@class NSString, NSSet, _NSConstraintDescriptionLayoutRuleNode; @interface NSLayoutConstraint : NSObject { id _container; double _constant; double _loweredConstant; id _markerAndPositiveExtraVar; id _negativeExtraVar; unsigned long long _layoutConstraintFlags; float _coefficient; float _priority; } @property (setter=_setAssociatedRuleNode:) _NSConstraintDescriptionLayoutRuleNode *_associatedRuleNode; @property (copy, setter=_setFirstAnchor:) id firstAnchor; @property (setter=_setRelation:) long long relation; @property (setter=_setMultiplier:) double multiplier; @property (copy, setter=_setSecondAnchor:) id secondAnchor; @property (copy) NSString *identifier; @property (readonly) BOOL hasBeenLowered; @property id container; @property (setter=_setContainerDeclaredConstraint:) BOOL _containerDeclaredConstraint; @property (readonly) double unsatisfaction; @property (copy) NSString *symbolicConstant; @property double symbolicConstantMultiplier; @property (nonatomic, getter=_loweredConstantNeedsUpdate, setter=_setLoweredConstantNeedsUpdate:) BOOL loweredConstantNeedsUpdate; @property (readonly, copy) NSSet *_referencedLayoutItems; @property float priority; @property BOOL shouldBeArchived; @property (readonly) id firstItem; @property (readonly) long long firstAttribute; @property (readonly) id secondItem; @property (readonly) long long secondAttribute; @property double constant; @property (getter=isActive) BOOL active; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)constraintsWithVisualFormat:(id)a0 options:(unsigned long long)a1 metrics:(id)a2 views:(id)a3; + (double)_constraintConstantLimit; + (void)activateConstraints:(id)a0; + (id)constraintWithAnchor:(id)a0 relatedBy:(long long)a1 toAnchor:(id)a2 multiplier:(double)a3 constant:(double)a4; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 constant:(double)a3; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4 constant:(double)a5; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4 multiplier:(double)a5; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4 multiplier:(double)a5 constant:(double)a6; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4 multiplier:(double)a5 symbolicConstant:(id)a6 symbolicConstantMultiplier:(double)a7; + (void)deactivateConstraints:(id)a0; + (id)_findCommonAncestorOfItem:(id)a0 andItem:(id)a1; + (void)_setLegacyDecodingOnly:(BOOL)a0; + (id)constraintWithAnchor:(id)a0 relatedBy:(long long)a1 constant:(double)a2; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4 multiplier:(double)a5 symbolicConstant:(id)a6; + (id)constraintWithItem:(id)a0 attribute:(long long)a1 relatedBy:(long long)a2 toItem:(id)a3 attribute:(long long)a4 multiplier:(double)a5 symbolicConstant:(id)a6 theme:(id)a7; - (id)init; - (void)dealloc; - (id)_priorityDescription; - (BOOL)nsis_valueOfVariableIsUserObservable:(id)a0; - (id)descriptionAccessory; - (void)encodeWithCoder:(id)a0; - (void)setAnimations:(id)a0; - (int)nsis_orientationHintForVariable:(id)a0; - (void)nsis_valueOfVariable:(id)a0 didChangeInEngine:(id)a1; - (id)animations; - (double)priorityForVariable:(id)a0; - (id)_identifier; - (BOOL)_addToEngine:(id)a0 integralizationAdjustment:(double)a1 mutuallyExclusiveConstraints:(id *)a2; - (id)initWithCoder:(id)a0; - (id)nsis_descriptionOfVariable:(id)a0; - (int)_constraintType; - (void)_addToEngine:(id)a0; - (void)_containerGeometryDidChange; - (BOOL)_isEqualToConstraintValue:(id)a0 includingConstant:(BOOL)a1 includeOtherMutableProperties:(BOOL)a2; - (BOOL)_loweredConstantIsRounded; - (id)_markerAndPositiveExtraVar; - (BOOL)_nsib_isRedundant; - (BOOL)_referencesLayoutItem:(id)a0; - (void)_removeFromEngine:(id)a0; - (double)_fudgeIncrement; - (id)_descriptionforSymbolicConstant; - (BOOL)_addToEngine:(id)a0 mutuallyExclusiveConstraints:(id *)a1; - (double)_allowedMagnitudeForIntegralizationAdjustment; - (void)_clearWeakContainerReference; - (id)_constantDescriptionForDTrace; - (id)_constraintByReplacingItem:(id)a0 withItem:(id)a1; - (id)_constraintByReplacingView:(id)a0 withView:(id)a1; - (id)_constraintValueCopy; - (unsigned long long)_constraintValueHashIncludingConstant:(BOOL)a0 includeOtherMutableProperties:(BOOL)a1; - (BOOL)_describesSameRestrictionAsConstraint:(id)a0; - (BOOL)_effectiveConstant:(double *)a0 error:(id *)a1; - (struct CGSize { double x0; double x1; })_engineToContainerScalingCoefficients; - (BOOL)_existsInEngine:(id)a0; - (id)_explainUnsatisfaction; - (void)_forceSatisfactionMeasuringUnsatisfactionChanges:(id *)a0 andMutuallyExclusiveConstraints:(id *)a1; - (BOOL)_isFudgeable; - (BOOL)_isIBPrototypingLayoutConstraint; - (BOOL)_lowerIntoExpression:(id)a0 reportingConstantIsRounded:(BOOL *)a1; - (id)_loweredExpression; - (BOOL)_nsib_isRedundantInEngine:(id)a0; - (void)_setActive:(BOOL)a0 mutuallyExclusiveConstraints:(id *)a1; - (void)_setFirstItem:(id)a0 attribute:(long long)a1; - (void)_setMutablePropertiesFromConstraint:(id)a0; - (void)_setSecondItem:(id)a0 attribute:(long long)a1; - (void)_setSymbolicConstant:(id)a0; - (id)_symbolicConstant; - (void)_tryToActivateMeasuringUnsatisfactionChanges:(id *)a0 andMutuallyExclusiveConstraints:(id *)a1; @end