+ /**
+ * Indicates that "active-descendant-changed" event is sent when children
+ * become 'active' (i.e. are selected or navigated to onscreen). Used to
+ * prevent need to enumerate all children in very large containers, like
+ * tables. The presence of STATE_MANAGES_DESCENDANTS is an indication to the client.
+ * that the children should not, and need not, be enumerated by the client.
+ * Objects implementing this state are expected to provide relevant state
+ * notifications to listening clients, for instance notifications of visibility
+ * changes and activation of their contained child objects, without the client
+ * having previously requested references to those children.
+ */
+ STATE_MANAGES_DESCENDANTS,
+ /**
+ * Indicates that a check box or other boolean indicator is in a state other than
+ * checked or not checked. This usually means that the boolean value reflected or
+ * controlled by the object does not apply consistently to the entire current context.
+ * For example, a checkbox for the "Bold" attribute of text may have STATE_INDETERMINATE
+ * if the currently selected text contains a mixture of weight attributes.
+ * In many cases interacting with a STATE_INDETERMINATE object will cause
+ * the context's corresponding boolean attribute to be homogenized, whereupon the object
+ * will lose STATE_INDETERMINATE and a corresponding state-changed event will be fired.
+ */
+ STATE_INDETERMINATE,
+ /**
+ * Indicates that user interaction with this object is 'required' from the user,
+ * for instance before completing the processing of a form.
+ */
+ STATE_REQUIRED,
+ /**
+ * Indicates that an object's onscreen content is truncated, e.g. a text value in a spreadsheet cell.
+ * @since AT-SPI 1.7.0.
+ */
+ STATE_TRUNCATED,
+ /**
+ * Indicates this object's visual representation is dynamic, not static.
+ * This state may be applied to an object during an animated 'effect' and
+ * be removed from the object once its visual representation becomes static.
+ * @note some applications, notably content viewers, may not be able to detect
+ * all kinds of animated content. Therefore the absence of this state should not
+ * be taken as definitive evidence that the object's visual representation is
+ * static; this state is advisory.
+ *
+ * @since AT-SPI 1.7.0
+ */
+ STATE_ANIMATED,
+ /**
+ * This object has indicated an error condition due to failure of input
+ * validation. For instance, a form control may acquire this state in response
+ * to invalid or malformed user input.
+ *
+ * @since AT-SPI 1.7.0
+ */
+ STATE_INVALID_ENTRY,
+ /**
+ * This state indicates that the object in question implements some form of ¨typeahead¨ or
+ * pre-selection behavior whereby entering the first character of one or more sub-elements
+ * causes those elements to scroll into view or become selected. Subsequent character input
+ * may narrow the selection further as long as one or more sub-elements match the string.
+ * This state is normally only useful and encountered on objects that implement Selection.
+ * In some cases the typeahead behavior may result in full or partial ¨completion¨ of
+ * the data in the input field, in which case these input events may trigger text-changed
+ * events from the source.
+ *
+ * @since AT-SPI 1.7.0
+ */
+ STATE_SUPPORTS_AUTOCOMPLETION,
+ /**
+ * This state indicates that the object in question supports text selection.
+ * It should only be exposed on objects which implement the Text interface,
+ * in order to distinguish this state from STATE_SELECTABLE, which infers that
+ * the object in question is a selectable child of an object which implements
+ * Selection. While similar, text selection and subelement selection are
+ * distinct operations.
+ *
+ * @since AT-SPI 1.7.0
+ */
+ STATE_SELECTABLE_TEXT,
+ /**
+ * This state indicates that the object in question is the 'default' interaction object
+ * in a dialog, i.e. the one that gets activated if the user presses "Enter" when the
+ * dialog is initially posted.
+ *
+ * @since AT-SPI 1.7.0
+ */
+ STATE_IS_DEFAULT,
+ /**
+ * This state indicates that the object (typically a hyperlink)
+ * has already been activated or invoked, with the result that some backing data
+ * has been downloaded or rendered.
+ *
+ * @since AT-SPI 1.7.1
+ */
+ STATE_VISITED,
+
+ /** This value of the enumeration should not be used as a parameter, it indicates the number of
+ * items in the StateType enumeration.
+ */