@class NSArray, NSMapTable, NSISEngine; @protocol NSISVariableDelegate; @interface NSISVariable : NSObject { NSMapTable *_overflowEngines; NSISEngine *_engines[3]; struct { unsigned int value; } _engineVarIndexes[3]; unsigned int _ident; } @property id delegate; @property (readonly) BOOL shouldBeMinimized; @property (readonly) int valueRestriction; @property (readonly) int orientationHint; @property (readonly) NSArray *engines; + (id)variableWithDelegate:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2; + (id)variableWithName:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2; + (id)variableWithName:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2 valueIsUserObservable:(BOOL)a3; + (id)variableMarkingConstraint:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2; - (BOOL)valueIsUserVisible; - (struct { unsigned int x0; })overflowEngineVarIndexForEngine:(id)a0; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (double)allowedMagnitudeForIntegralizationAdjustmentOfMarkedConstraint; - (void)encodeWithCoder:(id)a0; - (BOOL)shouldBeIntegral; - (id)description; - (id)markedConstraint; - (id)descriptionInEngine:(id)a0; - (BOOL)markedConstraintIsEligibleForIntegralizationAdjustment; - (id)initWithCoder:(id)a0; @end